75 lines · plain
1// RUN: llvm-mc -triple amdgcn--amdhsa -mcpu=kaveri -show-encoding %s | FileCheck %s --check-prefix=ASM2// RUN: llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri -show-encoding %s | llvm-readobj --symbols -S --sd - | FileCheck %s --check-prefix=ELF3 4// ELF: Section {5// ELF: Name: .text6// ELF: Type: SHT_PROGBITS (0x1)7// ELF: Flags [ (0x6)8// ELF: SHF_ALLOC (0x2)9// ELF: SHF_EXECINSTR (0x4)10 11// ELF: Symbol {12// ELF: Name: minimal13// ELF: Section: .text14// ELF: }15 16.amdgcn_target "amdgcn-unknown-amdhsa--gfx700"17// ASM: .amdgcn_target "amdgcn-unknown-amdhsa--gfx700"18 19.amdhsa_code_object_version 420// ASM: .amdhsa_code_object_version 421 22.set my_is_ptr64, 123 24.if my_is_ptr64 == 025.set my_next_free_vgpr, 426.else27.set my_next_free_vgpr, 828.endif29 30.set my_sgpr, 631 32minimal:33.amdhsa_kernel minimal34 .amdhsa_next_free_vgpr 1+(my_next_free_vgpr-1)35 // Make sure a blank line won't break anything:36 37 .amdhsa_next_free_sgpr my_sgpr/2+338.end_amdhsa_kernel39 40; ASM-LABEL: minimal:41; ASM: .amdhsa_kernel minimal42; ASM: .amdhsa_group_segment_fixed_size 043; ASM: .amdhsa_private_segment_fixed_size 044; ASM: .amdhsa_kernarg_size 045; ASM: .amdhsa_user_sgpr_count 046; ASM: .amdhsa_user_sgpr_private_segment_buffer 047; ASM: .amdhsa_user_sgpr_dispatch_ptr 048; ASM: .amdhsa_user_sgpr_queue_ptr 049; ASM: .amdhsa_user_sgpr_kernarg_segment_ptr 050; ASM: .amdhsa_user_sgpr_dispatch_id 051; ASM: .amdhsa_user_sgpr_flat_scratch_init 052; ASM: .amdhsa_user_sgpr_private_segment_size 053; ASM: .amdhsa_system_sgpr_private_segment_wavefront_offset 054; ASM: .amdhsa_system_sgpr_workgroup_id_x 155; ASM: .amdhsa_system_sgpr_workgroup_id_y 056; ASM: .amdhsa_system_sgpr_workgroup_id_z 057; ASM: .amdhsa_system_sgpr_workgroup_info 058; ASM: .amdhsa_system_vgpr_workitem_id 059; ASM: .amdhsa_next_free_vgpr 860; ASM: .amdhsa_next_free_sgpr 661; ASM: .amdhsa_float_round_mode_32 062; ASM: .amdhsa_float_round_mode_16_64 063; ASM: .amdhsa_float_denorm_mode_32 064; ASM: .amdhsa_float_denorm_mode_16_64 365; ASM: .amdhsa_dx10_clamp 166; ASM: .amdhsa_ieee_mode 167; ASM: .amdhsa_exception_fp_ieee_invalid_op 068; ASM: .amdhsa_exception_fp_denorm_src 069; ASM: .amdhsa_exception_fp_ieee_div_zero 070; ASM: .amdhsa_exception_fp_ieee_overflow 071; ASM: .amdhsa_exception_fp_ieee_underflow 072; ASM: .amdhsa_exception_fp_ieee_inexact 073; ASM: .amdhsa_exception_int_div_zero 074; ASM: .end_amdhsa_kernel75