brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 3cc35b7 Raw
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