brintos

brintos / llvm-project-archived public Read only

0
0
Text · 10.1 KiB · 3c16cbc Raw
236 lines · plain
1;; Test disassembly for gfx11 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=+wavefrontsize32,-wavefrontsize64 -filetype=obj -mcpu=gfx1100 < 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=+wavefrontsize32,-wavefrontsize64 -filetype=obj -mcpu=gfx1100 < 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: ; SHARED_VGPR_COUNT 016; CHECK-NEXT: .amdhsa_inst_pref_size 017; CHECK-NEXT: ; TRAP_ON_START 018; CHECK-NEXT: ; TRAP_ON_END 019; CHECK-NEXT: ; IMAGE_OP 020; CHECK-NEXT: .amdhsa_next_free_vgpr 3221; CHECK-NEXT: .amdhsa_reserve_vcc 022; CHECK-NEXT: .amdhsa_reserve_xnack_mask 023; CHECK-NEXT: .amdhsa_next_free_sgpr 824; CHECK-NEXT: .amdhsa_float_round_mode_32 025; CHECK-NEXT: .amdhsa_float_round_mode_16_64 026; CHECK-NEXT: .amdhsa_float_denorm_mode_32 027; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 328; CHECK-NEXT: .amdhsa_dx10_clamp 129; CHECK-NEXT: .amdhsa_ieee_mode 130; CHECK-NEXT: .amdhsa_fp16_overflow 031; CHECK-NEXT: .amdhsa_workgroup_processor_mode 132; CHECK-NEXT: .amdhsa_memory_ordered 133; CHECK-NEXT: .amdhsa_forward_progress 134; 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_code_object_version 556.amdhsa_kernel kernel57  .amdhsa_next_free_vgpr 3258  .amdhsa_next_free_sgpr 3259  .amdhsa_wavefront_size32 160.end_amdhsa_kernel61 62;--- 2.s63; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 2.s > 2.o64; RUN: echo '.amdhsa_code_object_version 5' > 2-disasm.s65; RUN: llvm-objdump --disassemble-symbols=kernel.kd 2.o | tail -n +7 | tee -a 2-disasm.s | FileCheck 2.s66; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 2-disasm.s > 2-disasm.o67; RUN: cmp 2.o 2-disasm.o68; CHECK: .amdhsa_kernel kernel69; CHECK-NEXT: .amdhsa_group_segment_fixed_size 070; CHECK-NEXT: .amdhsa_private_segment_fixed_size 071; CHECK-NEXT: .amdhsa_kernarg_size 072; CHECK-NEXT: .amdhsa_shared_vgpr_count 073; CHECK-NEXT: .amdhsa_inst_pref_size 074; CHECK-NEXT: ; TRAP_ON_START 075; CHECK-NEXT: ; TRAP_ON_END 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 080; 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_dx10_clamp 186; CHECK-NEXT: .amdhsa_ieee_mode 187; CHECK-NEXT: .amdhsa_fp16_overflow 088; CHECK-NEXT: .amdhsa_workgroup_processor_mode 189; CHECK-NEXT: .amdhsa_memory_ordered 190; CHECK-NEXT: .amdhsa_forward_progress 191; CHECK-NEXT: .amdhsa_enable_private_segment 092; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 193; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 094; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 095; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 096; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 097; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 098; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 099; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 0100; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 0101; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 0102; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 0103; CHECK-NEXT: .amdhsa_exception_int_div_zero 0104; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 0105; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 0106; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 0107; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 0108; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 0109; CHECK-NEXT: .amdhsa_wavefront_size32 0110; CHECK-NEXT: .amdhsa_uses_dynamic_stack 0111; CHECK-NEXT: .end_amdhsa_kernel112.amdhsa_code_object_version 5113.amdhsa_kernel kernel114  .amdhsa_next_free_vgpr 32115  .amdhsa_next_free_sgpr 32116  .amdhsa_shared_vgpr_count 0117  .amdhsa_inst_pref_size 0118.end_amdhsa_kernel119 120;--- 3.s121; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 3.s > 3.o122; RUN: echo '.amdhsa_code_object_version 5' > 3-disasm.s123; RUN: llvm-objdump --disassemble-symbols=kernel.kd 3.o | tail -n +7 | tee -a 3-disasm.s | FileCheck 3.s124; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 3-disasm.s > 3-disasm.o125; RUN: cmp 3.o 3-disasm.o126; CHECK: .amdhsa_kernel kernel127; CHECK-NEXT: .amdhsa_group_segment_fixed_size 0128; CHECK-NEXT: .amdhsa_private_segment_fixed_size 0129; CHECK-NEXT: .amdhsa_kernarg_size 0130; CHECK-NEXT: .amdhsa_shared_vgpr_count 1131; CHECK-NEXT: .amdhsa_inst_pref_size 63132; CHECK-NEXT: ; TRAP_ON_START 0133; CHECK-NEXT: ; TRAP_ON_END 0134; CHECK-NEXT: ; IMAGE_OP 0135; CHECK-NEXT: .amdhsa_next_free_vgpr 32136; CHECK-NEXT: .amdhsa_reserve_vcc 0137; CHECK-NEXT: .amdhsa_reserve_xnack_mask 0138; CHECK-NEXT: .amdhsa_next_free_sgpr 8139; CHECK-NEXT: .amdhsa_float_round_mode_32 0140; CHECK-NEXT: .amdhsa_float_round_mode_16_64 0141; CHECK-NEXT: .amdhsa_float_denorm_mode_32 0142; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 3143; CHECK-NEXT: .amdhsa_dx10_clamp 1144; CHECK-NEXT: .amdhsa_ieee_mode 1145; CHECK-NEXT: .amdhsa_fp16_overflow 0146; CHECK-NEXT: .amdhsa_workgroup_processor_mode 1147; CHECK-NEXT: .amdhsa_memory_ordered 1148; CHECK-NEXT: .amdhsa_forward_progress 1149; CHECK-NEXT: .amdhsa_enable_private_segment 0150; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 1151; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 0152; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 0153; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 0154; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 0155; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 0156; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 0157; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 0158; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 0159; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 0160; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 0161; CHECK-NEXT: .amdhsa_exception_int_div_zero 0162; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 0163; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 0164; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 0165; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 0166; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 0167; CHECK-NEXT: .amdhsa_wavefront_size32 0168; CHECK-NEXT: .amdhsa_uses_dynamic_stack 0169; CHECK-NEXT: .end_amdhsa_kernel170.amdhsa_code_object_version 5171.amdhsa_kernel kernel172  .amdhsa_next_free_vgpr 32173  .amdhsa_next_free_sgpr 32174  .amdhsa_shared_vgpr_count 1175  .amdhsa_inst_pref_size 63176.end_amdhsa_kernel177 178;--- 4.s179; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 4.s > 4.o180; RUN: echo '.amdhsa_code_object_version 5' > 4-disasm.s181; RUN: llvm-objdump --disassemble-symbols=kernel.kd 4.o | tail -n +7 | tee -a 4-disasm.s | FileCheck 4.s182; RUN: llvm-mc --triple=amdgcn-amd-amdhsa -mattr=+wavefrontsize64,-wavefrontsize32 -filetype=obj -mcpu=gfx1100 < 4-disasm.s > 4-disasm.o183; RUN: cmp 4.o 4-disasm.o184; CHECK: .amdhsa_kernel kernel185; CHECK-NEXT: .amdhsa_group_segment_fixed_size 0186; CHECK-NEXT: .amdhsa_private_segment_fixed_size 0187; CHECK-NEXT: .amdhsa_kernarg_size 0188; CHECK-NEXT: .amdhsa_shared_vgpr_count 1189; CHECK-NEXT: .amdhsa_inst_pref_size 63190; CHECK-NEXT: ; TRAP_ON_START 0191; CHECK-NEXT: ; TRAP_ON_END 0192; CHECK-NEXT: ; IMAGE_OP 0193; CHECK-NEXT: .amdhsa_next_free_vgpr 32194; CHECK-NEXT: .amdhsa_reserve_vcc 0195; CHECK-NEXT: .amdhsa_reserve_xnack_mask 0196; CHECK-NEXT: .amdhsa_next_free_sgpr 8197; CHECK-NEXT: .amdhsa_float_round_mode_32 0198; CHECK-NEXT: .amdhsa_float_round_mode_16_64 0199; CHECK-NEXT: .amdhsa_float_denorm_mode_32 0200; CHECK-NEXT: .amdhsa_float_denorm_mode_16_64 3201; CHECK-NEXT: .amdhsa_dx10_clamp 1202; CHECK-NEXT: .amdhsa_ieee_mode 1203; CHECK-NEXT: .amdhsa_fp16_overflow 0204; CHECK-NEXT: .amdhsa_workgroup_processor_mode 1205; CHECK-NEXT: .amdhsa_memory_ordered 1206; CHECK-NEXT: .amdhsa_forward_progress 1207; CHECK-NEXT: .amdhsa_enable_private_segment 0208; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_x 1209; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_y 0210; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_id_z 0211; CHECK-NEXT: .amdhsa_system_sgpr_workgroup_info 0212; CHECK-NEXT: .amdhsa_system_vgpr_workitem_id 0213; CHECK-NEXT: .amdhsa_exception_fp_ieee_invalid_op 0214; CHECK-NEXT: .amdhsa_exception_fp_denorm_src 0215; CHECK-NEXT: .amdhsa_exception_fp_ieee_div_zero 0216; CHECK-NEXT: .amdhsa_exception_fp_ieee_overflow 0217; CHECK-NEXT: .amdhsa_exception_fp_ieee_underflow 0218; CHECK-NEXT: .amdhsa_exception_fp_ieee_inexact 0219; CHECK-NEXT: .amdhsa_exception_int_div_zero 0220; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_ptr 0221; CHECK-NEXT: .amdhsa_user_sgpr_queue_ptr 0222; CHECK-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr 0223; CHECK-NEXT: .amdhsa_user_sgpr_dispatch_id 0224; CHECK-NEXT: .amdhsa_user_sgpr_private_segment_size 0225; CHECK-NEXT: .amdhsa_wavefront_size32 0226; CHECK-NEXT: .amdhsa_uses_dynamic_stack 0227; CHECK-NEXT: .end_amdhsa_kernel228.amdhsa_code_object_version 5229.amdhsa_kernel kernel230  .amdhsa_next_free_vgpr 32231  .amdhsa_next_free_sgpr 32232  .amdhsa_shared_vgpr_count 1233  .amdhsa_inst_pref_size 63234  .amdhsa_wavefront_size32 0235.end_amdhsa_kernel236