brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.8 KiB · 3c0bfd7 Raw
154 lines · plain
1;; Test disassembly for GRANULATED_WORKITEM_VGPR_COUNT in the kernel descriptor.2 3; RUN: rm -rf %t && split-file %s %t && cd %t4 5;--- 1.s6; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 1.s > 1.o7; RUN: echo '.amdhsa_code_object_version 5' > 1-disasm.s8; RUN: llvm-objdump --disassemble-symbols=kernel.kd 1.o | tail -n +7 | tee -a 1-disasm.s | FileCheck 1.s9; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 1-disasm.s > 1-disasm.o10; RUN: cmp 1.o 1-disasm.o11; CHECK: .amdhsa_kernel kernel12; CHECK-NEXT: .amdhsa_group_segment_fixed_size 013; CHECK-NEXT: .amdhsa_private_segment_fixed_size 014; CHECK-NEXT: .amdhsa_kernarg_size 015; CHECK-NEXT: .amdhsa_next_free_vgpr 2416; CHECK-NEXT: .amdhsa_reserve_vcc 017; CHECK-NEXT: .amdhsa_reserve_flat_scratch 018; CHECK-NEXT: .amdhsa_reserve_xnack_mask 019; CHECK-NEXT: .amdhsa_next_free_sgpr 820; CHECK-NEXT: .amdhsa_float_round_mode_32 021; CHECK-NEXT: .amdhsa_float_round_mode_16_64 022; CHECK-NEXT: .amdhsa_float_denorm_mode_32 023; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 324; CHECK-NEXT: .amdhsa_dx10_clamp 125; CHECK-NEXT: .amdhsa_ieee_mode 126; CHECK-NEXT: .amdhsa_fp16_overflow 027; CHECK-NEXT: .amdhsa_system_sgpr_private_segment_wavefront_offset 028; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 129; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 030; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 031; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 032; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 033; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 034; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 035; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 036; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 037; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 038; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 039; CHECK-NEXT: .amdhsa_exception_int_div_zero 040; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_buffer 041; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 042; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 043; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 044; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 045; CHECK-NEXT: .amdhsa_user_sgpr_flat_scratch_init 046; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 047; CHECK-NEXT: .amdhsa_uses_dynamic_stack 048; CHECK-NEXT: .end_amdhsa_kernel49.amdhsa_code_object_version 550.amdhsa_kernel kernel51  .amdhsa_next_free_vgpr 2352  .amdhsa_next_free_sgpr 053.end_amdhsa_kernel54 55;--- 2.s56; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 2.s > 2.o57; RUN: echo '.amdhsa_code_object_version 5' > 2-disasm.s58; RUN: llvm-objdump --disassemble-symbols=kernel.kd 2.o | tail -n +7 | tee -a 2-disasm.s | FileCheck 2.s59; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 2-disasm.s > 2-disasm.o60; RUN: cmp 2.o 2-disasm.o61; CHECK: .amdhsa_kernel kernel62; CHECK-NEXT: .amdhsa_group_segment_fixed_size 063; CHECK-NEXT: .amdhsa_private_segment_fixed_size 064; CHECK-NEXT: .amdhsa_kernarg_size 065; CHECK-NEXT: .amdhsa_next_free_vgpr 1666; CHECK-NEXT: .amdhsa_reserve_vcc 067; CHECK-NEXT: .amdhsa_reserve_flat_scratch 068; CHECK-NEXT: .amdhsa_reserve_xnack_mask 069; CHECK-NEXT: .amdhsa_next_free_sgpr 870; CHECK-NEXT: .amdhsa_float_round_mode_32 071; CHECK-NEXT: .amdhsa_float_round_mode_16_64 072; CHECK-NEXT: .amdhsa_float_denorm_mode_32 073; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 374; CHECK-NEXT: .amdhsa_dx10_clamp 175; CHECK-NEXT: .amdhsa_ieee_mode 176; CHECK-NEXT: .amdhsa_fp16_overflow 077; CHECK-NEXT: .amdhsa_system_sgpr_private_segment_wavefront_offset 078; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 179; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 080; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 081; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 082; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 083; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 084; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 085; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 086; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 087; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 088; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 089; CHECK-NEXT: .amdhsa_exception_int_div_zero 090; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_buffer 091; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 092; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 093; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 094; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 095; CHECK-NEXT: .amdhsa_user_sgpr_flat_scratch_init 096; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 097; CHECK-NEXT: .amdhsa_uses_dynamic_stack 098; CHECK-NEXT: .end_amdhsa_kernel99.amdhsa_code_object_version 5100.amdhsa_kernel kernel101  .amdhsa_next_free_vgpr 14102  .amdhsa_next_free_sgpr 0103.end_amdhsa_kernel104 105;--- 3.s106; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 3.s > 3.o107; RUN: echo '.amdhsa_code_object_version 5' > 3-disasm.s108; RUN: llvm-objdump --disassemble-symbols=kernel.kd 3.o | tail -n +7 | tee -a 3-disasm.s | FileCheck 3.s109; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=-xnack -filetype=obj -mcpu=gfx908 < 3-disasm.s > 3-disasm.o110; RUN: cmp 3.o 3-disasm.o111; CHECK: .amdhsa_kernel kernel112; CHECK-NEXT: .amdhsa_group_segment_fixed_size 0113; CHECK-NEXT: .amdhsa_private_segment_fixed_size 0114; CHECK-NEXT: .amdhsa_kernarg_size 0115; CHECK-NEXT: .amdhsa_next_free_vgpr 32116; CHECK-NEXT: .amdhsa_reserve_vcc 0117; CHECK-NEXT: .amdhsa_reserve_flat_scratch 0118; CHECK-NEXT: .amdhsa_reserve_xnack_mask 0119; CHECK-NEXT: .amdhsa_next_free_sgpr 8120; CHECK-NEXT: .amdhsa_float_round_mode_32 0121; CHECK-NEXT: .amdhsa_float_round_mode_16_64 0122; CHECK-NEXT: .amdhsa_float_denorm_mode_32 0123; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 3124; CHECK-NEXT: .amdhsa_dx10_clamp 1125; CHECK-NEXT: .amdhsa_ieee_mode 1126; CHECK-NEXT: .amdhsa_fp16_overflow 0127; CHECK-NEXT: .amdhsa_system_sgpr_private_segment_wavefront_offset 0128; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 1129; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 0130; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 0131; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 0132; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 0133; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 0134; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 0135; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 0136; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 0137; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 0138; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 0139; CHECK-NEXT: .amdhsa_exception_int_div_zero 0140; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_buffer 0141; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 0142; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 0143; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 0144; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 0145; CHECK-NEXT: .amdhsa_user_sgpr_flat_scratch_init 0146; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 0147; CHECK-NEXT: .amdhsa_uses_dynamic_stack 0148; CHECK-NEXT: .end_amdhsa_kernel149.amdhsa_code_object_version 5150.amdhsa_kernel kernel151  .amdhsa_next_free_vgpr 32152  .amdhsa_next_free_sgpr 0153.end_amdhsa_kernel154