annotate test/MC/AMDGPU/hsa.s @ 147:c2174574ed3a

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