brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 13f20bf Raw
118 lines · plain
1;; Test disassembly for gfx1250 kernel descriptor.2 3; RUN: rm -rf %t && split-file %s %t && cd %t4 5;--- 1.s6; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -filetype=obj -mcpu=gfx1250 < 1.s > 1.o7; RUN: llvm-objdump --disassemble-symbols=kernel.kd 1.o | tail -n +7 | tee 1-disasm.s | FileCheck 1.s8; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -filetype=obj -mcpu=gfx1250 < 1-disasm.s > 1-disasm.o9; RUN: cmp 1.o 1-disasm.o10; CHECK: .amdhsa_kernel kernel11; CHECK-NEXT: .amdhsa_group_segment_fixed_size 012; CHECK-NEXT: .amdhsa_private_segment_fixed_size 013; CHECK-NEXT: .amdhsa_kernarg_size 014; CHECK-NEXT: .amdhsa_inst_pref_size 015; CHECK-NEXT: ; GLG_EN 016; CHECK-NEXT: .amdhsa_named_barrier_count 017; CHECK-NEXT: ; ENABLE_DYNAMIC_VGPR 018; CHECK-NEXT: ; TCP_SPLIT 019; CHECK-NEXT: ; ENABLE_DIDT_THROTTLE 020; CHECK-NEXT: ; IMAGE_OP 021; CHECK-NEXT: .amdhsa_next_free_vgpr 3222; CHECK-NEXT: .amdhsa_reserve_vcc 023; CHECK-NEXT: .amdhsa_reserve_xnack_mask 124; CHECK-NEXT: .amdhsa_next_free_sgpr 825; CHECK-NEXT: .amdhsa_float_round_mode_32 026; CHECK-NEXT: .amdhsa_float_round_mode_16_64 027; CHECK-NEXT: .amdhsa_float_denorm_mode_32 028; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 329; CHECK-NEXT: .amdhsa_fp16_overflow 030; CHECK-NEXT: ; FLAT_SCRATCH_IS_NV 031; CHECK-NEXT: .amdhsa_memory_ordered 132; CHECK-NEXT: .amdhsa_forward_progress 133; CHECK-NEXT: .amdhsa_round_robin_scheduling 034; CHECK-NEXT: .amdhsa_enable_private_segment 035; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 136; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 037; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 038; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 039; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 040; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 041; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 042; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 043; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 044; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 045; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 046; CHECK-NEXT: .amdhsa_exception_int_div_zero 047; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 048; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 049; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 050; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 051; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 052; CHECK-NEXT: .amdhsa_wavefront_size32 153; CHECK-NEXT: .amdhsa_uses_dynamic_stack 054; CHECK-NEXT: .end_amdhsa_kernel55.amdhsa_kernel kernel56  .amdhsa_next_free_vgpr 3257  .amdhsa_next_free_sgpr 3258  .amdhsa_inst_pref_size 059.end_amdhsa_kernel60 61;--- 2.s62; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -filetype=obj -mcpu=gfx1250 < 2.s > 2.o63; RUN: llvm-objdump --disassemble-symbols=kernel.kd 2.o | tail -n +7 | tee 2-disasm.s | FileCheck 2.s64; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -filetype=obj -mcpu=gfx1250 < 2-disasm.s > 2-disasm.o65; RUN: cmp 2.o 2-disasm.o66; CHECK: .amdhsa_kernel kernel67; CHECK-NEXT: .amdhsa_group_segment_fixed_size 39321668; CHECK-NEXT: .amdhsa_private_segment_fixed_size 069; CHECK-NEXT: .amdhsa_kernarg_size 070; CHECK-NEXT: .amdhsa_inst_pref_size 6371; CHECK-NEXT: ; GLG_EN 072; CHECK-NEXT: .amdhsa_named_barrier_count 773; CHECK-NEXT: ; ENABLE_DYNAMIC_VGPR 074; CHECK-NEXT: ; TCP_SPLIT 075; CHECK-NEXT: ; ENABLE_DIDT_THROTTLE 076; CHECK-NEXT: ; IMAGE_OP 077; CHECK-NEXT: .amdhsa_next_free_vgpr 3278; CHECK-NEXT: .amdhsa_reserve_vcc 079; CHECK-NEXT: .amdhsa_reserve_xnack_mask 180; CHECK-NEXT: .amdhsa_next_free_sgpr 881; CHECK-NEXT: .amdhsa_float_round_mode_32 082; CHECK-NEXT: .amdhsa_float_round_mode_16_64 083; CHECK-NEXT: .amdhsa_float_denorm_mode_32 084; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 385; CHECK-NEXT: .amdhsa_fp16_overflow 086; CHECK-NEXT: ; FLAT_SCRATCH_IS_NV 087; CHECK-NEXT: .amdhsa_memory_ordered 188; CHECK-NEXT: .amdhsa_forward_progress 189; CHECK-NEXT: .amdhsa_round_robin_scheduling 090; CHECK-NEXT: .amdhsa_enable_private_segment 091; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 192; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 093; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 094; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 095; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 096; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 097; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 098; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 099; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 0100; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 0101; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 0102; CHECK-NEXT: .amdhsa_exception_int_div_zero 0103; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 0104; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 0105; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 0106; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 0107; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 0108; CHECK-NEXT: .amdhsa_wavefront_size32 1109; CHECK-NEXT: .amdhsa_uses_dynamic_stack 0110; CHECK-NEXT: .end_amdhsa_kernel111.amdhsa_kernel kernel112  .amdhsa_group_segment_fixed_size 393216113  .amdhsa_next_free_vgpr 32114  .amdhsa_next_free_sgpr 32115  .amdhsa_named_barrier_count 7116  .amdhsa_inst_pref_size 63117.end_amdhsa_kernel118