164 lines · plain
1; RUN: llvm-mc -triple=amdgcn-mesa-mesa3d -mcpu=gfx900 -filetype=asm < %s | FileCheck --check-prefix=ASM %s2; RUN: llvm-mc -triple=amdgcn-mesa-mesa3d -mcpu=gfx900 -filetype=obj < %s > %t3; RUN: llvm-objdump -s %t | FileCheck --check-prefix=OBJDUMP %s4 5; OBJDUMP: Contents of section .known_is_dynamic_callstack:6; OBJDUMP: 0030 00000000 00000000 00001000 000000007 8; OBJDUMP: Contents of section .known_wavefront_sgpr_count:9; OBJDUMP: 0050 00000000 01000000 00000000 0000000010 11; OBJDUMP: Contents of section .known_workitem_vgpr_count:12; OBJDUMP: 0050 00000000 00000100 00000000 0000000013 14; OBJDUMP: Contents of section .known_workitem_private_segment_byte_size:15; OBJDUMP: 0030 00000000 00000000 00000000 0100000016 17; OBJDUMP: Contents of section .known_granulated_workitem_vgpr_count:18; OBJDUMP: 0030 01000000 00000000 00000000 0000000019 20; OBJDUMP: Contents of section .known_enable_sgpr_workgroup_id_x:21; OBJDUMP: 0030 00000000 80000000 00000000 0000000022 23; OBJDUMP: Contents of section .unknown_is_dynamic_callstack:24; OBJDUMP: 0030 00000000 00000000 00001000 0000000025 26; OBJDUMP: Contents of section .unknown_wavefront_sgpr_count:27; OBJDUMP: 0050 00000000 01000000 00000000 0000000028 29; OBJDUMP: Contents of section .unknown_workitem_vgpr_count:30; OBJDUMP: 0050 00000000 00000100 00000000 0000000031 32; OBJDUMP: Contents of section .unknown_workitem_private_segment_byte_size:33; OBJDUMP: 0030 00000000 00000000 00000000 0100000034 35; OBJDUMP: Contents of section .unknown_granulated_workitem_vgpr_count:36; OBJDUMP: 0030 01000000 00000000 00000000 0000000037 38; OBJDUMP: Contents of section .unknown_enable_sgpr_workgroup_id_x:39; OBJDUMP: 0030 00000000 80000000 00000000 0000000040 41.set known, 142 43; ASM-LABEL: known_is_dynamic_callstack:44; ASM: is_dynamic_callstack = 145.section .known_is_dynamic_callstack46known_is_dynamic_callstack:47 .amd_kernel_code_t48 is_dynamic_callstack = known49 .end_amd_kernel_code_t50 s_endpgm51 52; ASM-LABEL: known_wavefront_sgpr_count:53; ASM: wavefront_sgpr_count = 154.section .known_wavefront_sgpr_count55known_wavefront_sgpr_count:56 .amd_kernel_code_t57 wavefront_sgpr_count = known58 .end_amd_kernel_code_t59 s_endpgm60 61; ASM-LABEL: known_workitem_vgpr_count:62; ASM: workitem_vgpr_count = 163.section .known_workitem_vgpr_count64known_workitem_vgpr_count:65 .amd_kernel_code_t66 workitem_vgpr_count = known67 .end_amd_kernel_code_t68 s_endpgm69 70; ASM-LABEL: known_workitem_private_segment_byte_size:71; ASM: workitem_private_segment_byte_size = 172.section .known_workitem_private_segment_byte_size73known_workitem_private_segment_byte_size:74 .amd_kernel_code_t75 workitem_private_segment_byte_size = known76 .end_amd_kernel_code_t77 s_endpgm78 79; ASM-LABEL: known_granulated_workitem_vgpr_count:80; ASM: granulated_workitem_vgpr_count = 181.section .known_granulated_workitem_vgpr_count82known_granulated_workitem_vgpr_count:83 .amd_kernel_code_t84 granulated_workitem_vgpr_count = known85 .end_amd_kernel_code_t86 s_endpgm87 88; ASM-LABEL: known_enable_sgpr_workgroup_id_x:89; ASM: enable_sgpr_workgroup_id_x = 190.section .known_enable_sgpr_workgroup_id_x91known_enable_sgpr_workgroup_id_x:92 .amd_kernel_code_t93 enable_sgpr_workgroup_id_x = known94 .end_amd_kernel_code_t95 s_endpgm96 97; ASM-LABEL: unknown_is_dynamic_callstack:98; ASM: is_dynamic_callstack = unknown99.section .unknown_is_dynamic_callstack100unknown_is_dynamic_callstack:101 .amd_kernel_code_t102 is_dynamic_callstack = unknown103 .end_amd_kernel_code_t104 s_endpgm105 106; ASM-LABEL: unknown_wavefront_sgpr_count:107; ASM: wavefront_sgpr_count = unknown108.section .unknown_wavefront_sgpr_count109unknown_wavefront_sgpr_count:110 .amd_kernel_code_t111 wavefront_sgpr_count = unknown112 .end_amd_kernel_code_t113 s_endpgm114 115; ASM-LABEL: unknown_workitem_vgpr_count:116; ASM: workitem_vgpr_count = unknown117.section .unknown_workitem_vgpr_count118unknown_workitem_vgpr_count:119 .amd_kernel_code_t120 workitem_vgpr_count = unknown121 .end_amd_kernel_code_t122 s_endpgm123 124; ASM-LABEL: unknown_workitem_private_segment_byte_size:125; ASM: workitem_private_segment_byte_size = unknown126.section .unknown_workitem_private_segment_byte_size127unknown_workitem_private_segment_byte_size:128 .amd_kernel_code_t129 workitem_private_segment_byte_size = unknown130 .end_amd_kernel_code_t131 s_endpgm132 133; ASM-LABEL: unknown_granulated_workitem_vgpr_count:134; ASM: granulated_workitem_vgpr_count = (unknown&63)&63135; ASM: granulated_wavefront_sgpr_count = 0136; ASM: priority = 0137; ASM: float_mode = 0138; ASM: priv = 0139; ASM: enable_dx10_clamp = 0140; ASM: debug_mode = 0141; ASM: enable_ieee_mode = 0142; ASM: enable_wgp_mode = 0143; ASM: enable_mem_ordered = 0144; ASM: enable_fwd_progress = 0145.section .unknown_granulated_workitem_vgpr_count146unknown_granulated_workitem_vgpr_count:147 .amd_kernel_code_t148 granulated_workitem_vgpr_count = unknown149 .end_amd_kernel_code_t150 s_endpgm151 152; ASM-LABEL: unknown_enable_sgpr_workgroup_id_x:153; ASM: enable_sgpr_workgroup_id_x = (((unknown&1)<<7)>>7)&1154; ASM: enable_sgpr_workgroup_id_y = 0155; ASM: enable_sgpr_workgroup_id_z = 0156.section .unknown_enable_sgpr_workgroup_id_x157unknown_enable_sgpr_workgroup_id_x:158 .amd_kernel_code_t159 enable_sgpr_workgroup_id_x = unknown160 .end_amd_kernel_code_t161 s_endpgm162 163.set unknown, 1164