|
1 | | -; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1100 <%s | FileCheck %s --check-prefixes=CHECK,GFX11 |
2 | | -; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 <%s | FileCheck %s --check-prefixes=CHECK |
| 1 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1100 <%s | FileCheck %s --check-prefixes=CHECK,GFX11,NODVGPR |
| 2 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 <%s | FileCheck %s --check-prefixes=CHECK,NODVGPR |
| 3 | +; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx1200 -mattr=+dynamic-vgpr <%s | FileCheck %s --check-prefixes=CHECK,DVGPR |
3 | 4 |
|
4 | 5 | ; CHECK-LABEL: {{^}}_amdgpu_cs_main: |
5 | | -; CHECK: ; TotalNumSgprs: 4 |
| 6 | +; NODVGPR: ; TotalNumSgprs: 4 |
| 7 | +; DVGPR: ; TotalNumSgprs: 34 |
6 | 8 | ; CHECK: ; NumVgprs: 2 |
7 | 9 | ; CHECK: .amdgpu_pal_metadata |
8 | 10 | ; CHECK-NEXT: --- |
9 | 11 | ; CHECK-NEXT: amdpal.pipelines: |
10 | 12 | ; CHECK-NEXT: - .api: Vulkan |
11 | 13 | ; CHECK-NEXT: .compute_registers: |
| 14 | +; DVGPR-NEXT: .dynamic_vgpr_en: true |
12 | 15 | ; CHECK-NEXT: .tg_size_en: true |
13 | 16 | ; CHECK-NEXT: .tgid_x_en: false |
14 | 17 | ; CHECK-NEXT: .tgid_y_en: false |
|
54 | 57 | ; CHECK-NEXT: .cs: |
55 | 58 | ; CHECK-NEXT: .checksum_value: 0x9444d7d0 |
56 | 59 | ; CHECK-NEXT: .debug_mode: false |
| 60 | +; DVGPR-NEXT: .dynamic_vgpr_saved_count: 0x70 |
57 | 61 | ; CHECK-NEXT: .entry_point: _amdgpu_cs |
58 | 62 | ; CHECK-NEXT: .entry_point_symbol: _amdgpu_cs_main |
59 | 63 | ; CHECK-NEXT: .excp_en: 0 |
|
64 | 68 | ; CHECK-NEXT: .mem_ordered: true |
65 | 69 | ; CHECK-NEXT: .scratch_en: false |
66 | 70 | ; CHECK-NEXT: .scratch_memory_size: 0 |
67 | | -; CHECK-NEXT: .sgpr_count: 0x4 |
| 71 | +; NODVGPR-NEXT: .sgpr_count: 0x4 |
| 72 | +; DVGPR-NEXT: .sgpr_count: 0x22 |
68 | 73 | ; CHECK-NEXT: .sgpr_limit: 0x6a |
69 | 74 | ; CHECK-NEXT: .threadgroup_dimensions: |
70 | 75 | ; CHECK-NEXT: - 0x1 |
|
0 commit comments