1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
// RUN: llvm-mc -triple amdgcn-amd-amdhsa -mcpu=gfx904 --amdhsa-code-object-version=3 -mattr=+xnack < %s | FileCheck --check-prefix=ASM %s
.text
// ASM: .text
.amdgcn_target "amdgcn-amd-amdhsa--gfx904+xnack"
// ASM: .amdgcn_target "amdgcn-amd-amdhsa--gfx904+xnack"
// 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_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_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_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_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_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_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_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_next_free_vgpr 32
.amdhsa_next_free_sgpr 32
.end_amdhsa_kernel
|