Lines Matching refs:SI
1 ; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs< %s | FileCheck -check-prefix=SI %s
2 ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs< %s | FileCheck -check-prefix=SI %s
4 ; SI-LABEL: {{^}}unaligned_load_store_i16_local:
5 ; SI: ds_read_u8
6 ; SI: ds_read_u8
7 ; SI: ds_write_b8
8 ; SI: ds_write_b8
9 ; SI: s_endpgm
16 ; SI-LABEL: {{^}}unaligned_load_store_i16_global:
17 ; SI: buffer_load_ubyte
18 ; SI: buffer_load_ubyte
19 ; SI: buffer_store_byte
20 ; SI: buffer_store_byte
21 ; SI: s_endpgm
28 ; SI-LABEL: {{^}}unaligned_load_store_i32_local:
29 ; SI: ds_read_u8
30 ; SI: ds_read_u8
31 ; SI: ds_read_u8
32 ; SI: ds_read_u8
33 ; SI: ds_write_b8
34 ; SI: ds_write_b8
35 ; SI: ds_write_b8
36 ; SI: ds_write_b8
37 ; SI: s_endpgm
44 ; SI-LABEL: {{^}}unaligned_load_store_i32_global:
45 ; SI: buffer_load_ubyte
46 ; SI: buffer_load_ubyte
47 ; SI: buffer_load_ubyte
48 ; SI: buffer_load_ubyte
49 ; SI: buffer_store_byte
50 ; SI: buffer_store_byte
51 ; SI: buffer_store_byte
52 ; SI: buffer_store_byte
59 ; SI-LABEL: {{^}}unaligned_load_store_i64_local:
60 ; SI: ds_read_u8
61 ; SI: ds_read_u8
62 ; SI: ds_read_u8
63 ; SI: ds_read_u8
64 ; SI: ds_read_u8
65 ; SI: ds_read_u8
66 ; SI: ds_read_u8
67 ; SI: ds_read_u8
68 ; SI: ds_write_b8
69 ; SI: ds_write_b8
70 ; SI: ds_write_b8
71 ; SI: ds_write_b8
72 ; SI: ds_write_b8
73 ; SI: ds_write_b8
74 ; SI: ds_write_b8
75 ; SI: ds_write_b8
76 ; SI: s_endpgm
83 ; SI-LABEL: {{^}}unaligned_load_store_i64_global:
84 ; SI: buffer_load_ubyte
85 ; SI: buffer_load_ubyte
86 ; SI: buffer_load_ubyte
87 ; SI: buffer_load_ubyte
88 ; SI: buffer_load_ubyte
89 ; SI: buffer_load_ubyte
90 ; SI: buffer_load_ubyte
91 ; SI: buffer_load_ubyte
92 ; SI: buffer_store_byte
93 ; SI: buffer_store_byte
94 ; SI: buffer_store_byte
95 ; SI: buffer_store_byte
96 ; SI: buffer_store_byte
97 ; SI: buffer_store_byte
98 ; SI: buffer_store_byte
99 ; SI: buffer_store_byte
106 ; SI-LABEL: {{^}}unaligned_load_store_v4i32_local:
107 ; SI: ds_read_u8
108 ; SI: ds_read_u8
109 ; SI: ds_read_u8
110 ; SI: ds_read_u8
112 ; SI: ds_read_u8
113 ; SI: ds_read_u8
114 ; SI: ds_read_u8
115 ; SI: ds_read_u8
117 ; SI: ds_read_u8
118 ; SI: ds_read_u8
119 ; SI: ds_read_u8
120 ; SI: ds_read_u8
122 ; SI: ds_read_u8
123 ; SI: ds_read_u8
124 ; SI: ds_read_u8
125 ; SI: ds_read_u8
127 ; SI: ds_write_b8
128 ; SI: ds_write_b8
129 ; SI: ds_write_b8
130 ; SI: ds_write_b8
132 ; SI: ds_write_b8
133 ; SI: ds_write_b8
134 ; SI: ds_write_b8
135 ; SI: ds_write_b8
137 ; SI: ds_write_b8
138 ; SI: ds_write_b8
139 ; SI: ds_write_b8
140 ; SI: ds_write_b8
142 ; SI: ds_write_b8
143 ; SI: ds_write_b8
144 ; SI: ds_write_b8
145 ; SI: ds_write_b8
146 ; SI: s_endpgm
154 ; FIXME-SI-LABEL: {{^}}unaligned_load_store_v4i32_global
155 ; FIXME-SI: buffer_load_ubyte
156 ; FIXME-SI: buffer_load_ubyte
157 ; FIXME-SI: buffer_load_ubyte
158 ; FIXME-SI: buffer_load_ubyte
159 ; FIXME-SI: buffer_load_ubyte
160 ; FIXME-SI: buffer_load_ubyte
161 ; FIXME-SI: buffer_load_ubyte
162 ; FIXME-SI: buffer_load_ubyte
163 ; FIXME-SI: buffer_load_ubyte
164 ; FIXME-SI: buffer_load_ubyte
165 ; FIXME-SI: buffer_load_ubyte
166 ; FIXME-SI: buffer_load_ubyte
167 ; FIXME-SI: buffer_load_ubyte
168 ; FIXME-SI: buffer_load_ubyte
169 ; FIXME-SI: buffer_load_ubyte
170 ; FIXME-SI: buffer_load_ubyte
177 ; SI-LABEL: {{^}}load_lds_i64_align_4:
178 ; SI: ds_read2_b32
179 ; SI: s_endpgm
186 ; SI-LABEL: {{^}}load_lds_i64_align_4_with_offset
187 ; SI: ds_read2_b32 v[{{[0-9]+}}:{{[0-9]+}}], v{{[0-9]}} offset0:8 offset1:9
188 ; SI: s_endpgm
196 ; SI-LABEL: {{^}}load_lds_i64_align_4_with_split_offset:
198 ; SI: ds_read2_b32 v[{{[0-9]+}}:{{[0-9]+}}], v{{[0-9]}} offset1:1
199 ; SI: s_endpgm
209 ; SI-LABEL: {{^}}load_lds_i64_align_1:
210 ; SI: ds_read_u8
211 ; SI: ds_read_u8
212 ; SI: ds_read_u8
213 ; SI: ds_read_u8
214 ; SI: ds_read_u8
215 ; SI: ds_read_u8
216 ; SI: ds_read_u8
217 ; SI: ds_read_u8
218 ; SI: buffer_store_dwordx2
219 ; SI: s_endpgm
227 ; SI-LABEL: {{^}}store_lds_i64_align_4:
228 ; SI: ds_write2_b32
229 ; SI: s_endpgm
235 ; SI-LABEL: {{^}}store_lds_i64_align_4_with_offset
236 ; SI: ds_write2_b32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}} offset0:8 offset1:9
237 ; SI: s_endpgm
244 ; SI-LABEL: {{^}}store_lds_i64_align_4_with_split_offset:
246 ; SI: ds_write2_b32 v{{[0-9]+}}, v{{[0-9]+}}, v{{[0-9]+}} offset1:1
247 ; SI: s_endpgm