xref: /llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-frame-index.mir (revision 87503fa51c8d726510d48e707a7d2885a5b5936c)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s
3# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s
4
5---
6name: test_frame_index_p5
7legalized:       true
8stack:
9  - { id: 0, offset: 0, size: 4, alignment: 4 }
10body: |
11  bb.0:
12    ; CHECK-LABEL: name: test_frame_index_p5
13    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:sgpr(p5) = G_FRAME_INDEX %stack.0
14    %0:_(p5) = G_FRAME_INDEX %stack.0
15
16...
17
18---
19name: test_frame_index_p5_sgpr_use
20legalized:       true
21stack:
22  - { id: 0, offset: 0, size: 4, alignment: 4 }
23body: |
24  bb.0:
25    ; CHECK-LABEL: name: test_frame_index_p5_sgpr_use
26    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:sgpr(p5) = G_FRAME_INDEX %stack.0
27    ; CHECK-NEXT: $sgpr0 = COPY [[FRAME_INDEX]](p5)
28    %0:_(p5) = G_FRAME_INDEX %stack.0
29    $sgpr0 = COPY %0
30
31...
32
33---
34name: test_frame_index_p5_vgpr_use
35legalized:       true
36stack:
37  - { id: 0, offset: 0, size: 4, alignment: 4 }
38body: |
39  bb.0:
40    ; CHECK-LABEL: name: test_frame_index_p5_vgpr_use
41    ; CHECK: [[FRAME_INDEX:%[0-9]+]]:sgpr(p5) = G_FRAME_INDEX %stack.0
42    ; CHECK-NEXT: $vgpr0 = COPY [[FRAME_INDEX]](p5)
43    %0:_(p5) = G_FRAME_INDEX %stack.0
44    $vgpr0 = COPY %0
45
46...
47