| // RUN: llvm-mc -triple amdgcn-amd-amdhsa -mcpu=gfx90a --amdhsa-code-object-version=3 -mattr=+xnack < %s | FileCheck --check-prefix=ASM %s |
| |
| .text |
| // ASM: .text |
| |
| .amdgcn_target "amdgcn-amd-amdhsa--gfx90a+xnack+sram-ecc" |
| // ASM: .amdgcn_target "amdgcn-amd-amdhsa--gfx90a+xnack+sram-ecc" |
| |
| |
| // ASM-LABEL: .amdhsa_kernel user_sgprs_implied_count |
| // ASM: .amdhsa_user_sgpr_count 15 |
| .amdhsa_kernel user_sgprs_implied_count_all |
| .amdhsa_user_sgpr_private_segment_buffer 1 |
| .amdhsa_user_sgpr_dispatch_ptr 1 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_segment_ptr 1 |
| .amdhsa_user_sgpr_dispatch_id 1 |
| .amdhsa_user_sgpr_flat_scratch_init 1 |
| .amdhsa_user_sgpr_private_segment_size 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| // ASM-LABEL: .amdhsa_kernel user_sgprs_implied_count_0 |
| // ASM: .amdhsa_user_sgpr_count 7 |
| .amdhsa_kernel user_sgprs_implied_count_0 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_segment_ptr 1 |
| .amdhsa_user_sgpr_flat_scratch_init 1 |
| .amdhsa_user_sgpr_private_segment_size 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| // ASM-LABEL: .amdhsa_kernel user_sgprs_implied_count_1 |
| // ASM: .amdhsa_user_sgpr_count 9 |
| .amdhsa_kernel user_sgprs_implied_count_1 |
| .amdhsa_user_sgpr_private_segment_buffer 1 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_segment_ptr 1 |
| .amdhsa_user_sgpr_private_segment_size 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| |
| // ASM-LABEL: .amdhsa_kernel user_sgprs_implied_count_private_segment_buffer |
| // ASM: .amdhsa_user_sgpr_count 4 |
| .amdhsa_kernel user_sgprs_implied_count_private_segment_buffer |
| .amdhsa_user_sgpr_private_segment_buffer 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| |
| // ASM-LABEL: .amdhsa_kernel explicit_user_sgpr_count_16 |
| .amdhsa_kernel explicit_user_sgpr_count_16 |
| .amdhsa_user_sgpr_count 16 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| |
| // ASM-LABEL: .amdhsa_kernel explicit_user_sgpr_count_0 |
| // ASM: .amdhsa_user_sgpr_count 0 |
| .amdhsa_kernel explicit_user_sgpr_count_0 |
| .amdhsa_user_sgpr_count 0 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| // ASM-LABEL: .amdhsa_kernel explicit_user_sgpr_count_1 |
| // ASM: .amdhsa_user_sgpr_count 1 |
| .amdhsa_kernel explicit_user_sgpr_count_1 |
| .amdhsa_user_sgpr_count 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| .amdhsa_kernel explicit_user_sgpr_count_larger_than_implied |
| .amdhsa_user_sgpr_count 12 |
| .amdhsa_user_sgpr_private_segment_buffer 1 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_segment_ptr 1 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| .amdhsa_kernel preload_kernarg_0 |
| .amdhsa_user_sgpr_count 3 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_preload_length 1 |
| .amdhsa_user_sgpr_kernarg_preload_offset 1 |
| .amdhsa_kernarg_size 8 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| .amdhsa_kernel preload_kernarg_1 |
| .amdhsa_user_sgpr_count 3 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_preload_length 0 |
| .amdhsa_user_sgpr_kernarg_preload_offset 10 |
| .amdhsa_kernarg_size 0 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |
| |
| .amdhsa_kernel preload_kernarg_2 |
| .amdhsa_user_sgpr_count 3 |
| .amdhsa_user_sgpr_queue_ptr 1 |
| .amdhsa_user_sgpr_kernarg_preload_length 1 |
| .amdhsa_user_sgpr_kernarg_preload_offset 0 |
| .amdhsa_accum_offset 4 |
| .amdhsa_next_free_vgpr 32 |
| .amdhsa_next_free_sgpr 32 |
| .end_amdhsa_kernel |