177 lines · plain
1// RUN: not llvm-mc -triple amdgcn-amd-amdhsa -mcpu=gfx90a %s 2>&1 | FileCheck --check-prefix=ASM %s2 3// Some expression currently require (immediately) solvable expressions, i.e.,4// they don't depend on yet-unknown symbolic values.5 6.text7 8.amdhsa_code_object_version 49 10.p2align 811.type user_sgpr_count,@function12user_sgpr_count:13 s_endpgm14 15.p2align 616.amdhsa_kernel user_sgpr_count17 .amdhsa_next_free_vgpr 018 .amdhsa_next_free_sgpr 019 .amdhsa_accum_offset 420// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression21 .amdhsa_user_sgpr_count defined_boolean22.end_amdhsa_kernel23 24 25.p2align 826.type user_sgpr_private_segment_buffer,@function27user_sgpr_private_segment_buffer:28 s_endpgm29 30.amdhsa_kernel user_sgpr_private_segment_buffer31 .amdhsa_next_free_vgpr 032 .amdhsa_next_free_sgpr 033 .amdhsa_accum_offset 434// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression35 .amdhsa_user_sgpr_private_segment_buffer defined_boolean36.end_amdhsa_kernel37 38.p2align 839.type user_sgpr_kernarg_preload_length,@function40user_sgpr_kernarg_preload_length:41 s_endpgm42 43.amdhsa_kernel user_sgpr_kernarg_preload_length44 .amdhsa_next_free_vgpr 045 .amdhsa_next_free_sgpr 046 .amdhsa_accum_offset 447// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression48 .amdhsa_user_sgpr_kernarg_preload_length defined_boolean49.end_amdhsa_kernel50 51.p2align 852.type user_sgpr_kernarg_preload_offset,@function53user_sgpr_kernarg_preload_offset:54 s_endpgm55 56.amdhsa_kernel user_sgpr_kernarg_preload_offset57 .amdhsa_next_free_vgpr 058 .amdhsa_next_free_sgpr 059 .amdhsa_accum_offset 460// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression61 .amdhsa_user_sgpr_kernarg_preload_offset defined_boolean62.end_amdhsa_kernel63 64.p2align 865.type user_sgpr_dispatch_ptr,@function66user_sgpr_dispatch_ptr:67 s_endpgm68 69.p2align 670.amdhsa_kernel user_sgpr_dispatch_ptr71 .amdhsa_next_free_vgpr 072 .amdhsa_next_free_sgpr 073 .amdhsa_accum_offset 474// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression75 .amdhsa_user_sgpr_dispatch_ptr defined_boolean76.end_amdhsa_kernel77 78.p2align 879.type user_sgpr_queue_ptr,@function80user_sgpr_queue_ptr:81 s_endpgm82 83.p2align 684.amdhsa_kernel user_sgpr_queue_ptr85 .amdhsa_next_free_vgpr 086 .amdhsa_next_free_sgpr 087 .amdhsa_accum_offset 488// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression89 .amdhsa_user_sgpr_queue_ptr defined_boolean90.end_amdhsa_kernel91 92.p2align 893.type user_sgpr_kernarg_segment_ptr,@function94user_sgpr_kernarg_segment_ptr:95 s_endpgm96 97.p2align 698.amdhsa_kernel user_sgpr_kernarg_segment_ptr99 .amdhsa_next_free_vgpr 0100 .amdhsa_next_free_sgpr 0101 .amdhsa_accum_offset 4102// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression103 .amdhsa_user_sgpr_kernarg_segment_ptr defined_boolean104.end_amdhsa_kernel105 106.p2align 8107.type user_sgpr_dispatch_id,@function108user_sgpr_dispatch_id:109 s_endpgm110 111.p2align 6112.amdhsa_kernel user_sgpr_dispatch_id113 .amdhsa_next_free_vgpr 0114 .amdhsa_next_free_sgpr 0115 .amdhsa_accum_offset 4116// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression117 .amdhsa_user_sgpr_dispatch_id defined_boolean118.end_amdhsa_kernel119 120.p2align 8121.type user_sgpr_flat_scratch_init,@function122user_sgpr_flat_scratch_init:123 s_endpgm124 125.p2align 6126.amdhsa_kernel user_sgpr_flat_scratch_init127 .amdhsa_next_free_vgpr 0128 .amdhsa_next_free_sgpr 0129 .amdhsa_accum_offset 4130// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression131 .amdhsa_user_sgpr_flat_scratch_init defined_boolean132.end_amdhsa_kernel133 134.p2align 8135.type user_sgpr_private_segment_size,@function136user_sgpr_private_segment_size:137 s_endpgm138 139.p2align 6140.amdhsa_kernel user_sgpr_private_segment_size141 .amdhsa_next_free_vgpr 0142 .amdhsa_next_free_sgpr 0143 .amdhsa_accum_offset 4144// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression145 .amdhsa_user_sgpr_private_segment_size defined_boolean146.end_amdhsa_kernel147 148.p2align 8149.type wavefront_size32,@function150wavefront_size32:151 s_endpgm152 153.p2align 6154.amdhsa_kernel wavefront_size32155 .amdhsa_next_free_vgpr 0156 .amdhsa_next_free_sgpr 0157 .amdhsa_accum_offset 4158// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression159 .amdhsa_wavefront_size32 defined_boolean160.end_amdhsa_kernel161 162.p2align 8163.type shared_vgpr_count,@function164shared_vgpr_count:165 s_endpgm166 167.p2align 6168.amdhsa_kernel shared_vgpr_count169 .amdhsa_next_free_vgpr 0170 .amdhsa_next_free_sgpr 0171 .amdhsa_accum_offset 4172// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression173 .amdhsa_shared_vgpr_count defined_boolean174.end_amdhsa_kernel175 176.set defined_boolean, 1177