| # RUN: llc -mtriple=amdgpu11.00-amd-amdhsa -start-after=finalize-isel %s -o - | FileCheck %s |
| |
| # Verify that parsing either special user SGPR preserves the total user SGPR count. |
| |
| # CHECK-LABEL: .amdhsa_kernel private_segment_size |
| # CHECK: .amdhsa_user_sgpr_count 1 |
| # CHECK-LABEL: .amdhsa_kernel lds_kernel_id |
| # CHECK: .amdhsa_user_sgpr_count 1 |
| |
| --- | |
| target triple = "amdgcn-amd-amdhsa" |
| |
| define amdgpu_kernel void @private_segment_size() #0 { |
| ret void |
| } |
| |
| define amdgpu_kernel void @lds_kernel_id() #0 { |
| ret void |
| } |
| |
| attributes #0 = { "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-queue-ptr" } |
| ... |
| --- |
| name: private_segment_size |
| tracksRegLiveness: true |
| machineFunctionInfo: |
| isEntryFunction: true |
| argumentInfo: |
| privateSegmentSize: { reg: '$sgpr0' } |
| body: | |
| bb.0: |
| S_ENDPGM 0 |
| |
| ... |
| --- |
| name: lds_kernel_id |
| tracksRegLiveness: true |
| machineFunctionInfo: |
| isEntryFunction: true |
| argumentInfo: |
| LDSKernelId: { reg: '$sgpr0' } |
| body: | |
| bb.0: |
| S_ENDPGM 0 |
| |
| ... |