annotate test/MC/AMDGPU/hsa.s @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents 7d135dc70f03
children 803732b1fca8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 // RUN: llvm-mc -triple amdgcn--amdhsa -mcpu=kaveri -show-encoding %s | FileCheck %s --check-prefix=ASM
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
2 // RUN: llvm-mc -filetype=obj -triple amdgcn--amdhsa -mcpu=kaveri -show-encoding %s | llvm-readobj -symbols -s -sd | FileCheck %s --check-prefix=ELF
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 // ELF: Section {
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
5 // ELF: Name: .text
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 // ELF: Type: SHT_PROGBITS (0x1)
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
7 // ELF: Flags [ (0x6)
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 // ELF: SHF_ALLOC (0x2)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 // ELF: SHF_EXECINSTR (0x4)
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 // ELF: SHT_NOTE
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 // ELF: 0000: 04000000 08000000 01000000 414D4400
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
13 // ELF: 0010: 02000000 00000000 04000000 1B000000
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 // ELF: 0020: 03000000 414D4400 04000700 07000000
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 // ELF: 0030: 00000000 00000000 414D4400 414D4447
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 // ELF: 0040: 50550000
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
18 // ELF: Symbol {
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
19 // ELF: Name: amd_kernel_code_t_minimal
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
20 // ELF: Type: AMDGPU_HSA_KERNEL (0xA)
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
21 // ELF: Section: .text
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
22 // ELF: }
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
23 // ELF: Symbol {
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
24 // ELF: Name: amd_kernel_code_t_test_all
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
25 // ELF: Type: AMDGPU_HSA_KERNEL (0xA)
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
26 // ELF: Section: .text
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
27 // ELF: }
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
28
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
29 .text
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
30 // ASM: .text
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
31
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
32 .hsa_code_object_version 2,0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
33 // ASM: .hsa_code_object_version 2,0
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 .hsa_code_object_isa 7,0,0,"AMD","AMDGPU"
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 // ASM: .hsa_code_object_isa 7,0,0,"AMD","AMDGPU"
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
100
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
38 .amdgpu_hsa_kernel amd_kernel_code_t_test_all
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
39 .amdgpu_hsa_kernel amd_kernel_code_t_minimal
7d135dc70f03 LLVM 3.9
Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp>
parents: 95
diff changeset
40
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 amd_kernel_code_t_test_all:
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 ; Test all amd_kernel_code_t members with non-default values.
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 .amd_kernel_code_t
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
45 kernel_code_version_major = 100
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
46 kernel_code_version_minor = 100
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
47 machine_kind = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
48 machine_version_major = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
49 machine_version_minor = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
50 machine_version_stepping = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
51 kernel_code_entry_byte_offset = 512
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
52 kernel_code_prefetch_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
53 max_scratch_backing_memory_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
54 compute_pgm_rsrc1_vgprs = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
55 compute_pgm_rsrc1_sgprs = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
56 compute_pgm_rsrc1_priority = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
57 compute_pgm_rsrc1_float_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
58 compute_pgm_rsrc1_priv = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
59 compute_pgm_rsrc1_dx10_clamp = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
60 compute_pgm_rsrc1_debug_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
61 compute_pgm_rsrc1_ieee_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
62 compute_pgm_rsrc2_scratch_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
63 compute_pgm_rsrc2_user_sgpr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
64 compute_pgm_rsrc2_tgid_x_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
65 compute_pgm_rsrc2_tgid_y_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
66 compute_pgm_rsrc2_tgid_z_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
67 compute_pgm_rsrc2_tg_size_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
68 compute_pgm_rsrc2_tidig_comp_cnt = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
69 compute_pgm_rsrc2_excp_en_msb = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
70 compute_pgm_rsrc2_lds_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
71 compute_pgm_rsrc2_excp_en = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
72 enable_sgpr_private_segment_buffer = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
73 enable_sgpr_dispatch_ptr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
74 enable_sgpr_queue_ptr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
75 enable_sgpr_kernarg_segment_ptr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
76 enable_sgpr_dispatch_id = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
77 enable_sgpr_flat_scratch_init = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
78 enable_sgpr_private_segment_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
79 enable_sgpr_grid_workgroup_count_x = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
80 enable_sgpr_grid_workgroup_count_y = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
81 enable_sgpr_grid_workgroup_count_z = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
82 enable_ordered_append_gds = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
83 private_element_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
84 is_ptr64 = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
85 is_dynamic_callstack = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
86 is_debug_enabled = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
87 is_xnack_enabled = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
88 workitem_private_segment_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
89 workgroup_group_segment_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
90 gds_segment_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
91 kernarg_segment_byte_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
92 workgroup_fbarrier_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
93 wavefront_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
94 workitem_vgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
95 reserved_vgpr_first = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
96 reserved_vgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
97 reserved_sgpr_first = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
98 reserved_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
99 debug_wavefront_private_segment_offset_sgpr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
100 debug_private_segment_buffer_sgpr = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
101 kernarg_segment_alignment = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
102 group_segment_alignment = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
103 private_segment_alignment = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
104 wavefront_size = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
105 call_convention = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
106 runtime_loader_kernel_symbol = 1
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 .end_amd_kernel_code_t
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 // ASM-LABEL: {{^}}amd_kernel_code_t_test_all:
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 // ASM: .amd_kernel_code_t
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
111 // ASM: amd_code_version_major = 100
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
112 // ASM: amd_code_version_minor = 100
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
113 // ASM: amd_machine_kind = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
114 // ASM: amd_machine_version_major = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
115 // ASM: amd_machine_version_minor = 5
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
116 // ASM: amd_machine_version_stepping = 5
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 // ASM: kernel_code_entry_byte_offset = 512
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 // ASM: kernel_code_prefetch_byte_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 // ASM: max_scratch_backing_memory_byte_size = 1
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
120 // ASM: granulated_workitem_vgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
121 // ASM: granulated_wavefront_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
122 // ASM: priority = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
123 // ASM: float_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
124 // ASM: priv = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
125 // ASM: enable_dx10_clamp = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
126 // ASM: debug_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
127 // ASM: enable_ieee_mode = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
128 // ASM: enable_sgpr_private_segment_wave_byte_offset = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
129 // ASM: user_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
130 // ASM: enable_sgpr_workgroup_id_x = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
131 // ASM: enable_sgpr_workgroup_id_y = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
132 // ASM: enable_sgpr_workgroup_id_z = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
133 // ASM: enable_sgpr_workgroup_info = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
134 // ASM: enable_vgpr_workitem_id = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
135 // ASM: enable_exception_msb = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
136 // ASM: granulated_lds_size = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
137 // ASM: enable_exception = 1
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 // ASM: enable_sgpr_private_segment_buffer = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 // ASM: enable_sgpr_dispatch_ptr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 // ASM: enable_sgpr_queue_ptr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 // ASM: enable_sgpr_kernarg_segment_ptr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 // ASM: enable_sgpr_dispatch_id = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 // ASM: enable_sgpr_flat_scratch_init = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 // ASM: enable_sgpr_private_segment_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 // ASM: enable_sgpr_grid_workgroup_count_x = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 // ASM: enable_sgpr_grid_workgroup_count_y = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 // ASM: enable_sgpr_grid_workgroup_count_z = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 // ASM: enable_ordered_append_gds = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 // ASM: private_element_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 // ASM: is_ptr64 = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 // ASM: is_dynamic_callstack = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 // ASM: is_debug_enabled = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 // ASM: is_xnack_enabled = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 // ASM: workitem_private_segment_byte_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 // ASM: workgroup_group_segment_byte_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 // ASM: gds_segment_byte_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 // ASM: kernarg_segment_byte_size = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 // ASM: workgroup_fbarrier_count = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 // ASM: wavefront_sgpr_count = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 // ASM: workitem_vgpr_count = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 // ASM: reserved_vgpr_first = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 // ASM: reserved_vgpr_count = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 // ASM: reserved_sgpr_first = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 // ASM: reserved_sgpr_count = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 // ASM: debug_wavefront_private_segment_offset_sgpr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 // ASM: debug_private_segment_buffer_sgpr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 // ASM: kernarg_segment_alignment = 5
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 // ASM: group_segment_alignment = 5
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 // ASM: private_segment_alignment = 5
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 // ASM: wavefront_size = 5
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 // ASM: call_convention = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 // ASM: runtime_loader_kernel_symbol = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 // ASM: .end_amd_kernel_code_t
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 amd_kernel_code_t_minimal:
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 .amd_kernel_code_t
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 enable_sgpr_kernarg_segment_ptr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 is_ptr64 = 1
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
179 granulated_workitem_vgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
180 granulated_wavefront_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
181 user_sgpr_count = 2
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 kernarg_segment_byte_size = 16
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 wavefront_sgpr_count = 8
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 // wavefront_sgpr_count = 7
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 ; wavefront_sgpr_count = 7
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 // Make sure a blank line won't break anything:
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 // Make sure a line with whitespace won't break anything:
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
189
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 workitem_vgpr_count = 16
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 .end_amd_kernel_code_t
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 // ASM-LABEL: {{^}}amd_kernel_code_t_minimal:
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 // ASM: .amd_kernel_code_t
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
195 // ASM: amd_code_version_major = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
196 // ASM: amd_code_version_minor = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
197 // ASM: amd_machine_kind = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
198 // ASM: amd_machine_version_major = 7
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
199 // ASM: amd_machine_version_minor = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
200 // ASM: amd_machine_version_stepping = 0
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 // ASM: kernel_code_entry_byte_offset = 256
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 // ASM: kernel_code_prefetch_byte_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 // ASM: max_scratch_backing_memory_byte_size = 0
120
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
204 // ASM: granulated_workitem_vgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
205 // ASM: granulated_wavefront_sgpr_count = 1
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
206 // ASM: priority = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
207 // ASM: float_mode = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
208 // ASM: priv = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
209 // ASM: enable_dx10_clamp = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
210 // ASM: debug_mode = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
211 // ASM: enable_ieee_mode = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
212 // ASM: enable_sgpr_private_segment_wave_byte_offset = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
213 // ASM: user_sgpr_count = 2
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
214 // ASM: enable_sgpr_workgroup_id_x = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
215 // ASM: enable_sgpr_workgroup_id_y = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
216 // ASM: enable_sgpr_workgroup_id_z = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
217 // ASM: enable_sgpr_workgroup_info = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
218 // ASM: enable_vgpr_workitem_id = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
219 // ASM: enable_exception_msb = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
220 // ASM: granulated_lds_size = 0
1172e4bd9c6f update 4.0.0
mir3636
parents: 100
diff changeset
221 // ASM: enable_exception = 0
95
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 // ASM: enable_sgpr_private_segment_buffer = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 // ASM: enable_sgpr_dispatch_ptr = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 // ASM: enable_sgpr_queue_ptr = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 // ASM: enable_sgpr_kernarg_segment_ptr = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 // ASM: enable_sgpr_dispatch_id = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 // ASM: enable_sgpr_flat_scratch_init = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 // ASM: enable_sgpr_private_segment_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 // ASM: enable_sgpr_grid_workgroup_count_x = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 // ASM: enable_sgpr_grid_workgroup_count_y = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 // ASM: enable_sgpr_grid_workgroup_count_z = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 // ASM: enable_ordered_append_gds = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 // ASM: private_element_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 // ASM: is_ptr64 = 1
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 // ASM: is_dynamic_callstack = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 // ASM: is_debug_enabled = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 // ASM: is_xnack_enabled = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 // ASM: workitem_private_segment_byte_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 // ASM: workgroup_group_segment_byte_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 // ASM: gds_segment_byte_size = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 // ASM: kernarg_segment_byte_size = 16
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 // ASM: workgroup_fbarrier_count = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 // ASM: wavefront_sgpr_count = 8
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 // ASM: workitem_vgpr_count = 16
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 // ASM: reserved_vgpr_first = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 // ASM: reserved_vgpr_count = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 // ASM: reserved_sgpr_first = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 // ASM: reserved_sgpr_count = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 // ASM: debug_wavefront_private_segment_offset_sgpr = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 // ASM: debug_private_segment_buffer_sgpr = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 // ASM: kernarg_segment_alignment = 4
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 // ASM: group_segment_alignment = 4
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 // ASM: private_segment_alignment = 4
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 // ASM: wavefront_size = 6
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 // ASM: call_convention = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 // ASM: runtime_loader_kernel_symbol = 0
afa8332a0e37 LLVM 3.8
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 // ASM: .end_amd_kernel_code_t