|
1 | | -; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1100 -verify-machineinstrs < %s | FileCheck %s |
| 1 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1100 -verify-machineinstrs < %s | FileCheck --check-prefixes=CHECK,GFX11 %s |
| 2 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 -verify-machineinstrs < %s | FileCheck --check-prefixes=CHECK,GFX12 %s |
| 3 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 -mattr=+dynamic-vgpr -verify-machineinstrs < %s | FileCheck --check-prefixes=CHECK,GFX12,DVGPR %s |
2 | 4 |
|
3 | 5 | ; CHECK: .amdgpu_pal_metadata |
4 | 6 | ; CHECK-NEXT: --- |
5 | 7 | ; CHECK-NEXT: amdpal.pipelines: |
6 | 8 | ; CHECK-NEXT: - .api: Vulkan |
7 | 9 | ; CHECK-NEXT: .compute_registers: |
| 10 | +; DVGPR-NEXT: .dynamic_vgpr_en: true |
8 | 11 | ; CHECK-NEXT: .tg_size_en: true |
9 | 12 | ; CHECK-NEXT: .tgid_x_en: false |
10 | 13 | ; CHECK-NEXT: .tgid_y_en: false |
|
16 | 19 | ; CHECK-NEXT: .debug_mode: 0 |
17 | 20 | ; CHECK-NEXT: .excp_en: 0 |
18 | 21 | ; CHECK-NEXT: .float_mode: 0xc0 |
19 | | -; CHECK-NEXT: .ieee_mode: true |
| 22 | +; GFX11-NEXT: .ieee_mode: true |
20 | 23 | ; CHECK-NEXT: .image_op: false |
21 | 24 | ; CHECK-NEXT: .lds_size: 0x200 |
22 | 25 | ; CHECK-NEXT: .mem_ordered: true |
|
98 | 101 | ; CHECK-NEXT: no_stack_extern_call: |
99 | 102 | ; CHECK-NEXT: .backend_stack_size: 0x10 |
100 | 103 | ; CHECK-NEXT: .lds_size: 0 |
101 | | -; CHECK-NEXT: .sgpr_count: 0x29 |
| 104 | +; GFX11-NEXT: .sgpr_count: 0x29 |
| 105 | +; GFX12-NEXT: .sgpr_count: 0x24 |
102 | 106 | ; CHECK-NEXT: .stack_frame_size_in_bytes: 0x10 |
103 | 107 | ; CHECK-NEXT: .vgpr_count: 0x58 |
104 | 108 | ; CHECK-NEXT: no_stack_extern_call_many_args: |
105 | 109 | ; CHECK-NEXT: .backend_stack_size: 0x90 |
106 | 110 | ; CHECK-NEXT: .lds_size: 0 |
107 | | -; CHECK-NEXT: .sgpr_count: 0x29 |
| 111 | +; GFX11-NEXT: .sgpr_count: 0x29 |
| 112 | +; GFX12-NEXT: .sgpr_count: 0x24 |
108 | 113 | ; CHECK-NEXT: .stack_frame_size_in_bytes: 0x90 |
109 | 114 | ; CHECK-NEXT: .vgpr_count: 0x58 |
110 | 115 | ; CHECK-NEXT: no_stack_indirect_call: |
111 | 116 | ; CHECK-NEXT: .backend_stack_size: 0x10 |
112 | 117 | ; CHECK-NEXT: .lds_size: 0 |
113 | | -; CHECK-NEXT: .sgpr_count: 0x29 |
| 118 | +; GFX11-NEXT: .sgpr_count: 0x29 |
| 119 | +; GFX12-NEXT: .sgpr_count: 0x24 |
114 | 120 | ; CHECK-NEXT: .stack_frame_size_in_bytes: 0x10 |
115 | 121 | ; CHECK-NEXT: .vgpr_count: 0x58 |
116 | 122 | ; CHECK-NEXT: simple_lds: |
|
140 | 146 | ; CHECK-NEXT: simple_stack_extern_call: |
141 | 147 | ; CHECK-NEXT: .backend_stack_size: 0x20 |
142 | 148 | ; CHECK-NEXT: .lds_size: 0 |
143 | | -; CHECK-NEXT: .sgpr_count: 0x29 |
| 149 | +; GFX11-NEXT: .sgpr_count: 0x29 |
| 150 | +; GFX12-NEXT: .sgpr_count: 0x24 |
144 | 151 | ; CHECK-NEXT: .stack_frame_size_in_bytes: 0x20 |
145 | 152 | ; CHECK-NEXT: .vgpr_count: 0x58 |
146 | 153 | ; CHECK-NEXT: simple_stack_indirect_call: |
147 | 154 | ; CHECK-NEXT: .backend_stack_size: 0x20 |
148 | 155 | ; CHECK-NEXT: .lds_size: 0 |
149 | | -; CHECK-NEXT: .sgpr_count: 0x29 |
| 156 | +; GFX11-NEXT: .sgpr_count: 0x29 |
| 157 | +; GFX12-NEXT: .sgpr_count: 0x24 |
150 | 158 | ; CHECK-NEXT: .stack_frame_size_in_bytes: 0x20 |
151 | 159 | ; CHECK-NEXT: .vgpr_count: 0x58 |
152 | 160 | ; CHECK-NEXT: simple_stack_recurse: |
|
0 commit comments