gem5
v22.1.0.0
arch
amdgpu
vega
decoder.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015-2021 Advanced Micro Devices, Inc.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
*
11
* 2. Redistributions in binary form must reproduce the above copyright notice,
12
* this list of conditions and the following disclaimer in the documentation
13
* and/or other materials provided with the distribution.
14
*
15
* 3. Neither the name of the copyright holder nor the names of its
16
* contributors may be used to endorse or promote products derived from this
17
* software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*/
31
32
#include <vector>
33
34
#include "
arch/amdgpu/vega/gpu_decoder.hh
"
35
#include "
arch/amdgpu/vega/insts/gpu_static_inst.hh
"
36
#include "
arch/amdgpu/vega/insts/instructions.hh
"
37
38
namespace
gem5
39
{
40
41
namespace
VegaISA
42
{
43
Decoder::Decoder
()
44
{
45
}
// Decoder
46
47
Decoder::~Decoder
()
48
{
49
}
// ~Decoder
50
51
/*
52
* These will probably have to be updated according to the Vega ISA manual:
53
* https://developer.amd.com/wp-content/resources/
54
* Vega_Shader_ISA_28July2017.pdf
55
*/
56
IsaDecodeMethod
Decoder::tableDecodePrimary
[] = {
57
&
Decoder::decode_OP_VOP2__V_CNDMASK_B32
,
58
&
Decoder::decode_OP_VOP2__V_CNDMASK_B32
,
59
&
Decoder::decode_OP_VOP2__V_CNDMASK_B32
,
60
&
Decoder::decode_OP_VOP2__V_CNDMASK_B32
,
61
&
Decoder::decode_OP_VOP2__V_ADD_F32
,
62
&
Decoder::decode_OP_VOP2__V_ADD_F32
,
63
&
Decoder::decode_OP_VOP2__V_ADD_F32
,
64
&
Decoder::decode_OP_VOP2__V_ADD_F32
,
65
&
Decoder::decode_OP_VOP2__V_SUB_F32
,
66
&
Decoder::decode_OP_VOP2__V_SUB_F32
,
67
&
Decoder::decode_OP_VOP2__V_SUB_F32
,
68
&
Decoder::decode_OP_VOP2__V_SUB_F32
,
69
&
Decoder::decode_OP_VOP2__V_SUBREV_F32
,
70
&
Decoder::decode_OP_VOP2__V_SUBREV_F32
,
71
&
Decoder::decode_OP_VOP2__V_SUBREV_F32
,
72
&
Decoder::decode_OP_VOP2__V_SUBREV_F32
,
73
&
Decoder::decode_OP_VOP2__V_MUL_LEGACY_F32
,
74
&
Decoder::decode_OP_VOP2__V_MUL_LEGACY_F32
,
75
&
Decoder::decode_OP_VOP2__V_MUL_LEGACY_F32
,
76
&
Decoder::decode_OP_VOP2__V_MUL_LEGACY_F32
,
77
&
Decoder::decode_OP_VOP2__V_MUL_F32
,
78
&
Decoder::decode_OP_VOP2__V_MUL_F32
,
79
&
Decoder::decode_OP_VOP2__V_MUL_F32
,
80
&
Decoder::decode_OP_VOP2__V_MUL_F32
,
81
&
Decoder::decode_OP_VOP2__V_MUL_I32_I24
,
82
&
Decoder::decode_OP_VOP2__V_MUL_I32_I24
,
83
&
Decoder::decode_OP_VOP2__V_MUL_I32_I24
,
84
&
Decoder::decode_OP_VOP2__V_MUL_I32_I24
,
85
&
Decoder::decode_OP_VOP2__V_MUL_HI_I32_I24
,
86
&
Decoder::decode_OP_VOP2__V_MUL_HI_I32_I24
,
87
&
Decoder::decode_OP_VOP2__V_MUL_HI_I32_I24
,
88
&
Decoder::decode_OP_VOP2__V_MUL_HI_I32_I24
,
89
&
Decoder::decode_OP_VOP2__V_MUL_U32_U24
,
90
&
Decoder::decode_OP_VOP2__V_MUL_U32_U24
,
91
&
Decoder::decode_OP_VOP2__V_MUL_U32_U24
,
92
&
Decoder::decode_OP_VOP2__V_MUL_U32_U24
,
93
&
Decoder::decode_OP_VOP2__V_MUL_HI_U32_U24
,
94
&
Decoder::decode_OP_VOP2__V_MUL_HI_U32_U24
,
95
&
Decoder::decode_OP_VOP2__V_MUL_HI_U32_U24
,
96
&
Decoder::decode_OP_VOP2__V_MUL_HI_U32_U24
,
97
&
Decoder::decode_OP_VOP2__V_MIN_F32
,
98
&
Decoder::decode_OP_VOP2__V_MIN_F32
,
99
&
Decoder::decode_OP_VOP2__V_MIN_F32
,
100
&
Decoder::decode_OP_VOP2__V_MIN_F32
,
101
&
Decoder::decode_OP_VOP2__V_MAX_F32
,
102
&
Decoder::decode_OP_VOP2__V_MAX_F32
,
103
&
Decoder::decode_OP_VOP2__V_MAX_F32
,
104
&
Decoder::decode_OP_VOP2__V_MAX_F32
,
105
&
Decoder::decode_OP_VOP2__V_MIN_I32
,
106
&
Decoder::decode_OP_VOP2__V_MIN_I32
,
107
&
Decoder::decode_OP_VOP2__V_MIN_I32
,
108
&
Decoder::decode_OP_VOP2__V_MIN_I32
,
109
&
Decoder::decode_OP_VOP2__V_MAX_I32
,
110
&
Decoder::decode_OP_VOP2__V_MAX_I32
,
111
&
Decoder::decode_OP_VOP2__V_MAX_I32
,
112
&
Decoder::decode_OP_VOP2__V_MAX_I32
,
113
&
Decoder::decode_OP_VOP2__V_MIN_U32
,
114
&
Decoder::decode_OP_VOP2__V_MIN_U32
,
115
&
Decoder::decode_OP_VOP2__V_MIN_U32
,
116
&
Decoder::decode_OP_VOP2__V_MIN_U32
,
117
&
Decoder::decode_OP_VOP2__V_MAX_U32
,
118
&
Decoder::decode_OP_VOP2__V_MAX_U32
,
119
&
Decoder::decode_OP_VOP2__V_MAX_U32
,
120
&
Decoder::decode_OP_VOP2__V_MAX_U32
,
121
&
Decoder::decode_OP_VOP2__V_LSHRREV_B32
,
122
&
Decoder::decode_OP_VOP2__V_LSHRREV_B32
,
123
&
Decoder::decode_OP_VOP2__V_LSHRREV_B32
,
124
&
Decoder::decode_OP_VOP2__V_LSHRREV_B32
,
125
&
Decoder::decode_OP_VOP2__V_ASHRREV_I32
,
126
&
Decoder::decode_OP_VOP2__V_ASHRREV_I32
,
127
&
Decoder::decode_OP_VOP2__V_ASHRREV_I32
,
128
&
Decoder::decode_OP_VOP2__V_ASHRREV_I32
,
129
&
Decoder::decode_OP_VOP2__V_LSHLREV_B32
,
130
&
Decoder::decode_OP_VOP2__V_LSHLREV_B32
,
131
&
Decoder::decode_OP_VOP2__V_LSHLREV_B32
,
132
&
Decoder::decode_OP_VOP2__V_LSHLREV_B32
,
133
&
Decoder::decode_OP_VOP2__V_AND_B32
,
134
&
Decoder::decode_OP_VOP2__V_AND_B32
,
135
&
Decoder::decode_OP_VOP2__V_AND_B32
,
136
&
Decoder::decode_OP_VOP2__V_AND_B32
,
137
&
Decoder::decode_OP_VOP2__V_OR_B32
,
138
&
Decoder::decode_OP_VOP2__V_OR_B32
,
139
&
Decoder::decode_OP_VOP2__V_OR_B32
,
140
&
Decoder::decode_OP_VOP2__V_OR_B32
,
141
&
Decoder::decode_OP_VOP2__V_XOR_B32
,
142
&
Decoder::decode_OP_VOP2__V_XOR_B32
,
143
&
Decoder::decode_OP_VOP2__V_XOR_B32
,
144
&
Decoder::decode_OP_VOP2__V_XOR_B32
,
145
&
Decoder::decode_OP_VOP2__V_MAC_F32
,
146
&
Decoder::decode_OP_VOP2__V_MAC_F32
,
147
&
Decoder::decode_OP_VOP2__V_MAC_F32
,
148
&
Decoder::decode_OP_VOP2__V_MAC_F32
,
149
&
Decoder::decode_OP_VOP2__V_MADMK_F32
,
150
&
Decoder::decode_OP_VOP2__V_MADMK_F32
,
151
&
Decoder::decode_OP_VOP2__V_MADMK_F32
,
152
&
Decoder::decode_OP_VOP2__V_MADMK_F32
,
153
&
Decoder::decode_OP_VOP2__V_MADAK_F32
,
154
&
Decoder::decode_OP_VOP2__V_MADAK_F32
,
155
&
Decoder::decode_OP_VOP2__V_MADAK_F32
,
156
&
Decoder::decode_OP_VOP2__V_MADAK_F32
,
157
&
Decoder::decode_OP_VOP2__V_ADD_CO_U32
,
158
&
Decoder::decode_OP_VOP2__V_ADD_CO_U32
,
159
&
Decoder::decode_OP_VOP2__V_ADD_CO_U32
,
160
&
Decoder::decode_OP_VOP2__V_ADD_CO_U32
,
161
&
Decoder::decode_OP_VOP2__V_SUB_CO_U32
,
162
&
Decoder::decode_OP_VOP2__V_SUB_CO_U32
,
163
&
Decoder::decode_OP_VOP2__V_SUB_CO_U32
,
164
&
Decoder::decode_OP_VOP2__V_SUB_CO_U32
,
165
&
Decoder::decode_OP_VOP2__V_SUBREV_CO_U32
,
166
&
Decoder::decode_OP_VOP2__V_SUBREV_CO_U32
,
167
&
Decoder::decode_OP_VOP2__V_SUBREV_CO_U32
,
168
&
Decoder::decode_OP_VOP2__V_SUBREV_CO_U32
,
169
&
Decoder::decode_OP_VOP2__V_ADDC_CO_U32
,
170
&
Decoder::decode_OP_VOP2__V_ADDC_CO_U32
,
171
&
Decoder::decode_OP_VOP2__V_ADDC_CO_U32
,
172
&
Decoder::decode_OP_VOP2__V_ADDC_CO_U32
,
173
&
Decoder::decode_OP_VOP2__V_SUBB_CO_U32
,
174
&
Decoder::decode_OP_VOP2__V_SUBB_CO_U32
,
175
&
Decoder::decode_OP_VOP2__V_SUBB_CO_U32
,
176
&
Decoder::decode_OP_VOP2__V_SUBB_CO_U32
,
177
&
Decoder::decode_OP_VOP2__V_SUBBREV_CO_U32
,
178
&
Decoder::decode_OP_VOP2__V_SUBBREV_CO_U32
,
179
&
Decoder::decode_OP_VOP2__V_SUBBREV_CO_U32
,
180
&
Decoder::decode_OP_VOP2__V_SUBBREV_CO_U32
,
181
&
Decoder::decode_OP_VOP2__V_ADD_F16
,
182
&
Decoder::decode_OP_VOP2__V_ADD_F16
,
183
&
Decoder::decode_OP_VOP2__V_ADD_F16
,
184
&
Decoder::decode_OP_VOP2__V_ADD_F16
,
185
&
Decoder::decode_OP_VOP2__V_SUB_F16
,
186
&
Decoder::decode_OP_VOP2__V_SUB_F16
,
187
&
Decoder::decode_OP_VOP2__V_SUB_F16
,
188
&
Decoder::decode_OP_VOP2__V_SUB_F16
,
189
&
Decoder::decode_OP_VOP2__V_SUBREV_F16
,
190
&
Decoder::decode_OP_VOP2__V_SUBREV_F16
,
191
&
Decoder::decode_OP_VOP2__V_SUBREV_F16
,
192
&
Decoder::decode_OP_VOP2__V_SUBREV_F16
,
193
&
Decoder::decode_OP_VOP2__V_MUL_F16
,
194
&
Decoder::decode_OP_VOP2__V_MUL_F16
,
195
&
Decoder::decode_OP_VOP2__V_MUL_F16
,
196
&
Decoder::decode_OP_VOP2__V_MUL_F16
,
197
&
Decoder::decode_OP_VOP2__V_MAC_F16
,
198
&
Decoder::decode_OP_VOP2__V_MAC_F16
,
199
&
Decoder::decode_OP_VOP2__V_MAC_F16
,
200
&
Decoder::decode_OP_VOP2__V_MAC_F16
,
201
&
Decoder::decode_OP_VOP2__V_MADMK_F16
,
202
&
Decoder::decode_OP_VOP2__V_MADMK_F16
,
203
&
Decoder::decode_OP_VOP2__V_MADMK_F16
,
204
&
Decoder::decode_OP_VOP2__V_MADMK_F16
,
205
&
Decoder::decode_OP_VOP2__V_MADAK_F16
,
206
&
Decoder::decode_OP_VOP2__V_MADAK_F16
,
207
&
Decoder::decode_OP_VOP2__V_MADAK_F16
,
208
&
Decoder::decode_OP_VOP2__V_MADAK_F16
,
209
&
Decoder::decode_OP_VOP2__V_ADD_U16
,
210
&
Decoder::decode_OP_VOP2__V_ADD_U16
,
211
&
Decoder::decode_OP_VOP2__V_ADD_U16
,
212
&
Decoder::decode_OP_VOP2__V_ADD_U16
,
213
&
Decoder::decode_OP_VOP2__V_SUB_U16
,
214
&
Decoder::decode_OP_VOP2__V_SUB_U16
,
215
&
Decoder::decode_OP_VOP2__V_SUB_U16
,
216
&
Decoder::decode_OP_VOP2__V_SUB_U16
,
217
&
Decoder::decode_OP_VOP2__V_SUBREV_U16
,
218
&
Decoder::decode_OP_VOP2__V_SUBREV_U16
,
219
&
Decoder::decode_OP_VOP2__V_SUBREV_U16
,
220
&
Decoder::decode_OP_VOP2__V_SUBREV_U16
,
221
&
Decoder::decode_OP_VOP2__V_MUL_LO_U16
,
222
&
Decoder::decode_OP_VOP2__V_MUL_LO_U16
,
223
&
Decoder::decode_OP_VOP2__V_MUL_LO_U16
,
224
&
Decoder::decode_OP_VOP2__V_MUL_LO_U16
,
225
&
Decoder::decode_OP_VOP2__V_LSHLREV_B16
,
226
&
Decoder::decode_OP_VOP2__V_LSHLREV_B16
,
227
&
Decoder::decode_OP_VOP2__V_LSHLREV_B16
,
228
&
Decoder::decode_OP_VOP2__V_LSHLREV_B16
,
229
&
Decoder::decode_OP_VOP2__V_LSHRREV_B16
,
230
&
Decoder::decode_OP_VOP2__V_LSHRREV_B16
,
231
&
Decoder::decode_OP_VOP2__V_LSHRREV_B16
,
232
&
Decoder::decode_OP_VOP2__V_LSHRREV_B16
,
233
&
Decoder::decode_OP_VOP2__V_ASHRREV_I16
,
234
&
Decoder::decode_OP_VOP2__V_ASHRREV_I16
,
235
&
Decoder::decode_OP_VOP2__V_ASHRREV_I16
,
236
&
Decoder::decode_OP_VOP2__V_ASHRREV_I16
,
237
&
Decoder::decode_OP_VOP2__V_MAX_F16
,
238
&
Decoder::decode_OP_VOP2__V_MAX_F16
,
239
&
Decoder::decode_OP_VOP2__V_MAX_F16
,
240
&
Decoder::decode_OP_VOP2__V_MAX_F16
,
241
&
Decoder::decode_OP_VOP2__V_MIN_F16
,
242
&
Decoder::decode_OP_VOP2__V_MIN_F16
,
243
&
Decoder::decode_OP_VOP2__V_MIN_F16
,
244
&
Decoder::decode_OP_VOP2__V_MIN_F16
,
245
&
Decoder::decode_OP_VOP2__V_MAX_U16
,
246
&
Decoder::decode_OP_VOP2__V_MAX_U16
,
247
&
Decoder::decode_OP_VOP2__V_MAX_U16
,
248
&
Decoder::decode_OP_VOP2__V_MAX_U16
,
249
&
Decoder::decode_OP_VOP2__V_MAX_I16
,
250
&
Decoder::decode_OP_VOP2__V_MAX_I16
,
251
&
Decoder::decode_OP_VOP2__V_MAX_I16
,
252
&
Decoder::decode_OP_VOP2__V_MAX_I16
,
253
&
Decoder::decode_OP_VOP2__V_MIN_U16
,
254
&
Decoder::decode_OP_VOP2__V_MIN_U16
,
255
&
Decoder::decode_OP_VOP2__V_MIN_U16
,
256
&
Decoder::decode_OP_VOP2__V_MIN_U16
,
257
&
Decoder::decode_OP_VOP2__V_MIN_I16
,
258
&
Decoder::decode_OP_VOP2__V_MIN_I16
,
259
&
Decoder::decode_OP_VOP2__V_MIN_I16
,
260
&
Decoder::decode_OP_VOP2__V_MIN_I16
,
261
&
Decoder::decode_OP_VOP2__V_LDEXP_F16
,
262
&
Decoder::decode_OP_VOP2__V_LDEXP_F16
,
263
&
Decoder::decode_OP_VOP2__V_LDEXP_F16
,
264
&
Decoder::decode_OP_VOP2__V_LDEXP_F16
,
265
&
Decoder::decode_OP_VOP2__V_ADD_U32
,
266
&
Decoder::decode_OP_VOP2__V_ADD_U32
,
267
&
Decoder::decode_OP_VOP2__V_ADD_U32
,
268
&
Decoder::decode_OP_VOP2__V_ADD_U32
,
269
&
Decoder::decode_OP_VOP2__V_SUB_U32
,
270
&
Decoder::decode_OP_VOP2__V_SUB_U32
,
271
&
Decoder::decode_OP_VOP2__V_SUB_U32
,
272
&
Decoder::decode_OP_VOP2__V_SUB_U32
,
273
&
Decoder::decode_OP_VOP2__V_SUBREV_U32
,
274
&
Decoder::decode_OP_VOP2__V_SUBREV_U32
,
275
&
Decoder::decode_OP_VOP2__V_SUBREV_U32
,
276
&
Decoder::decode_OP_VOP2__V_SUBREV_U32
,
277
&
Decoder::decode_invalid
,
278
&
Decoder::decode_invalid
,
279
&
Decoder::decode_invalid
,
280
&
Decoder::decode_invalid
,
281
&
Decoder::decode_invalid
,
282
&
Decoder::decode_invalid
,
283
&
Decoder::decode_invalid
,
284
&
Decoder::decode_invalid
,
285
&
Decoder::decode_invalid
,
286
&
Decoder::decode_invalid
,
287
&
Decoder::decode_invalid
,
288
&
Decoder::decode_invalid
,
289
&
Decoder::decode_invalid
,
290
&
Decoder::decode_invalid
,
291
&
Decoder::decode_invalid
,
292
&
Decoder::decode_invalid
,
293
&
Decoder::decode_invalid
,
294
&
Decoder::decode_invalid
,
295
&
Decoder::decode_invalid
,
296
&
Decoder::decode_invalid
,
297
&
Decoder::decode_invalid
,
298
&
Decoder::decode_invalid
,
299
&
Decoder::decode_invalid
,
300
&
Decoder::decode_invalid
,
301
&
Decoder::decode_invalid
,
302
&
Decoder::decode_invalid
,
303
&
Decoder::decode_invalid
,
304
&
Decoder::decode_invalid
,
305
&
Decoder::subDecode_OP_VOPC
,
306
&
Decoder::subDecode_OP_VOPC
,
307
&
Decoder::subDecode_OP_VOPC
,
308
&
Decoder::subDecode_OP_VOPC
,
309
&
Decoder::subDecode_OP_VOP1
,
310
&
Decoder::subDecode_OP_VOP1
,
311
&
Decoder::subDecode_OP_VOP1
,
312
&
Decoder::subDecode_OP_VOP1
,
313
&
Decoder::decode_OP_SOP2__S_ADD_U32
,
314
&
Decoder::decode_OP_SOP2__S_SUB_U32
,
315
&
Decoder::decode_OP_SOP2__S_ADD_I32
,
316
&
Decoder::decode_OP_SOP2__S_SUB_I32
,
317
&
Decoder::decode_OP_SOP2__S_ADDC_U32
,
318
&
Decoder::decode_OP_SOP2__S_SUBB_U32
,
319
&
Decoder::decode_OP_SOP2__S_MIN_I32
,
320
&
Decoder::decode_OP_SOP2__S_MIN_U32
,
321
&
Decoder::decode_OP_SOP2__S_MAX_I32
,
322
&
Decoder::decode_OP_SOP2__S_MAX_U32
,
323
&
Decoder::decode_OP_SOP2__S_CSELECT_B32
,
324
&
Decoder::decode_OP_SOP2__S_CSELECT_B64
,
325
&
Decoder::decode_OP_SOP2__S_AND_B32
,
326
&
Decoder::decode_OP_SOP2__S_AND_B64
,
327
&
Decoder::decode_OP_SOP2__S_OR_B32
,
328
&
Decoder::decode_OP_SOP2__S_OR_B64
,
329
&
Decoder::decode_OP_SOP2__S_XOR_B32
,
330
&
Decoder::decode_OP_SOP2__S_XOR_B64
,
331
&
Decoder::decode_OP_SOP2__S_ANDN2_B32
,
332
&
Decoder::decode_OP_SOP2__S_ANDN2_B64
,
333
&
Decoder::decode_OP_SOP2__S_ORN2_B32
,
334
&
Decoder::decode_OP_SOP2__S_ORN2_B64
,
335
&
Decoder::decode_OP_SOP2__S_NAND_B32
,
336
&
Decoder::decode_OP_SOP2__S_NAND_B64
,
337
&
Decoder::decode_OP_SOP2__S_NOR_B32
,
338
&
Decoder::decode_OP_SOP2__S_NOR_B64
,
339
&
Decoder::decode_OP_SOP2__S_XNOR_B32
,
340
&
Decoder::decode_OP_SOP2__S_XNOR_B64
,
341
&
Decoder::decode_OP_SOP2__S_LSHL_B32
,
342
&
Decoder::decode_OP_SOP2__S_LSHL_B64
,
343
&
Decoder::decode_OP_SOP2__S_LSHR_B32
,
344
&
Decoder::decode_OP_SOP2__S_LSHR_B64
,
345
&
Decoder::decode_OP_SOP2__S_ASHR_I32
,
346
&
Decoder::decode_OP_SOP2__S_ASHR_I64
,
347
&
Decoder::decode_OP_SOP2__S_BFM_B32
,
348
&
Decoder::decode_OP_SOP2__S_BFM_B64
,
349
&
Decoder::decode_OP_SOP2__S_MUL_I32
,
350
&
Decoder::decode_OP_SOP2__S_BFE_U32
,
351
&
Decoder::decode_OP_SOP2__S_BFE_I32
,
352
&
Decoder::decode_OP_SOP2__S_BFE_U64
,
353
&
Decoder::decode_OP_SOP2__S_BFE_I64
,
354
&
Decoder::decode_OP_SOP2__S_CBRANCH_G_FORK
,
355
&
Decoder::decode_OP_SOP2__S_ABSDIFF_I32
,
356
&
Decoder::decode_OP_SOP2__S_RFE_RESTORE_B64
,
357
&
Decoder::decode_OP_SOP2__S_MUL_HI_U32
,
358
&
Decoder::decode_OP_SOP2__S_MUL_HI_I32
,
359
&
Decoder::decode_OP_SOP2__S_LSHL1_ADD_U32
,
360
&
Decoder::decode_OP_SOP2__S_LSHL2_ADD_U32
,
361
&
Decoder::decode_OP_SOP2__S_LSHL3_ADD_U32
,
362
&
Decoder::decode_OP_SOP2__S_LSHL4_ADD_U32
,
363
&
Decoder::decode_OP_SOP2__S_PACK_LL_B32_B16
,
364
&
Decoder::decode_OP_SOP2__S_PACK_LH_B32_B16
,
365
&
Decoder::decode_OP_SOP2__S_HH_B32_B16
,
366
&
Decoder::decode_invalid
,
367
&
Decoder::decode_invalid
,
368
&
Decoder::decode_invalid
,
369
&
Decoder::decode_invalid
,
370
&
Decoder::decode_invalid
,
371
&
Decoder::decode_invalid
,
372
&
Decoder::decode_invalid
,
373
&
Decoder::decode_invalid
,
374
&
Decoder::decode_invalid
,
375
&
Decoder::decode_invalid
,
376
&
Decoder::decode_invalid
,
377
&
Decoder::decode_invalid
,
378
&
Decoder::decode_invalid
,
379
&
Decoder::decode_invalid
,
380
&
Decoder::decode_invalid
,
381
&
Decoder::decode_invalid
,
382
&
Decoder::decode_invalid
,
383
&
Decoder::decode_invalid
,
384
&
Decoder::decode_invalid
,
385
&
Decoder::decode_invalid
,
386
&
Decoder::decode_invalid
,
387
&
Decoder::decode_invalid
,
388
&
Decoder::decode_invalid
,
389
&
Decoder::decode_invalid
,
390
&
Decoder::decode_invalid
,
391
&
Decoder::decode_invalid
,
392
&
Decoder::decode_invalid
,
393
&
Decoder::decode_invalid
,
394
&
Decoder::decode_invalid
,
395
&
Decoder::decode_invalid
,
396
&
Decoder::decode_invalid
,
397
&
Decoder::decode_invalid
,
398
&
Decoder::decode_invalid
,
399
&
Decoder::decode_invalid
,
400
&
Decoder::decode_invalid
,
401
&
Decoder::decode_invalid
,
402
&
Decoder::decode_invalid
,
403
&
Decoder::decode_invalid
,
404
&
Decoder::decode_invalid
,
405
&
Decoder::decode_invalid
,
406
&
Decoder::decode_invalid
,
407
&
Decoder::decode_invalid
,
408
&
Decoder::decode_invalid
,
409
&
Decoder::decode_OP_SOPK__S_MOVK_I32
,
410
&
Decoder::decode_OP_SOPK__S_CMOVK_I32
,
411
&
Decoder::decode_OP_SOPK__S_CMPK_EQ_I32
,
412
&
Decoder::decode_OP_SOPK__S_CMPK_LG_I32
,
413
&
Decoder::decode_OP_SOPK__S_CMPK_GT_I32
,
414
&
Decoder::decode_OP_SOPK__S_CMPK_GE_I32
,
415
&
Decoder::decode_OP_SOPK__S_CMPK_LT_I32
,
416
&
Decoder::decode_OP_SOPK__S_CMPK_LE_I32
,
417
&
Decoder::decode_OP_SOPK__S_CMPK_EQ_U32
,
418
&
Decoder::decode_OP_SOPK__S_CMPK_LG_U32
,
419
&
Decoder::decode_OP_SOPK__S_CMPK_GT_U32
,
420
&
Decoder::decode_OP_SOPK__S_CMPK_GE_U32
,
421
&
Decoder::decode_OP_SOPK__S_CMPK_LT_U32
,
422
&
Decoder::decode_OP_SOPK__S_CMPK_LE_U32
,
423
&
Decoder::decode_OP_SOPK__S_ADDK_I32
,
424
&
Decoder::decode_OP_SOPK__S_MULK_I32
,
425
&
Decoder::decode_OP_SOPK__S_CBRANCH_I_FORK
,
426
&
Decoder::decode_OP_SOPK__S_GETREG_B32
,
427
&
Decoder::decode_OP_SOPK__S_SETREG_B32
,
428
&
Decoder::decode_invalid
,
429
&
Decoder::decode_OP_SOPK__S_SETREG_IMM32_B32
,
430
&
Decoder::decode_OP_SOPK__S_CALL_B64
,
431
&
Decoder::decode_invalid
,
432
&
Decoder::decode_invalid
,
433
&
Decoder::decode_invalid
,
434
&
Decoder::decode_invalid
,
435
&
Decoder::decode_invalid
,
436
&
Decoder::decode_invalid
,
437
&
Decoder::decode_invalid
,
438
&
Decoder::subDecode_OP_SOP1
,
439
&
Decoder::subDecode_OP_SOPC
,
440
&
Decoder::subDecode_OP_SOPP
,
441
&
Decoder::subDecode_OP_SMEM
,
442
&
Decoder::subDecode_OP_SMEM
,
443
&
Decoder::decode_invalid
,
444
&
Decoder::decode_invalid
,
445
&
Decoder::decode_invalid
,
446
&
Decoder::decode_invalid
,
447
&
Decoder::decode_invalid
,
448
&
Decoder::decode_invalid
,
449
&
Decoder::decode_OP_EXP
,
450
&
Decoder::decode_OP_EXP
,
451
&
Decoder::decode_OP_EXP
,
452
&
Decoder::decode_OP_EXP
,
453
&
Decoder::decode_OP_EXP
,
454
&
Decoder::decode_OP_EXP
,
455
&
Decoder::decode_OP_EXP
,
456
&
Decoder::decode_OP_EXP
,
457
&
Decoder::decode_invalid
,
458
&
Decoder::decode_invalid
,
459
&
Decoder::decode_invalid
,
460
&
Decoder::decode_invalid
,
461
&
Decoder::decode_invalid
,
462
&
Decoder::decode_invalid
,
463
&
Decoder::decode_invalid
,
464
&
Decoder::decode_invalid
,
465
&
Decoder::decode_invalid
,
466
&
Decoder::decode_invalid
,
467
&
Decoder::decode_invalid
,
468
&
Decoder::decode_invalid
,
469
&
Decoder::decode_invalid
,
470
&
Decoder::decode_invalid
,
471
&
Decoder::decode_invalid
,
472
&
Decoder::decode_invalid
,
473
&
Decoder::subDecode_OPU_VOP3
,
474
&
Decoder::subDecode_OPU_VOP3
,
475
&
Decoder::subDecode_OPU_VOP3
,
476
&
Decoder::subDecode_OPU_VOP3
,
477
&
Decoder::subDecode_OPU_VOP3
,
478
&
Decoder::subDecode_OPU_VOP3
,
479
&
Decoder::decode_invalid
,
480
&
Decoder::subDecode_OP_VOP3P
,
481
&
Decoder::subDecode_OP_VINTRP
,
482
&
Decoder::subDecode_OP_VINTRP
,
483
&
Decoder::subDecode_OP_VINTRP
,
484
&
Decoder::subDecode_OP_VINTRP
,
485
&
Decoder::subDecode_OP_VINTRP
,
486
&
Decoder::subDecode_OP_VINTRP
,
487
&
Decoder::subDecode_OP_VINTRP
,
488
&
Decoder::subDecode_OP_VINTRP
,
489
&
Decoder::subDecode_OP_DS
,
490
&
Decoder::subDecode_OP_DS
,
491
&
Decoder::subDecode_OP_DS
,
492
&
Decoder::subDecode_OP_DS
,
493
&
Decoder::decode_invalid
,
494
&
Decoder::decode_invalid
,
495
&
Decoder::decode_invalid
,
496
&
Decoder::decode_invalid
,
497
&
Decoder::subDecode_OP_FLAT
,
498
&
Decoder::decode_invalid
,
499
&
Decoder::subDecode_OP_FLAT
,
500
&
Decoder::subDecode_OP_FLAT
,
501
&
Decoder::decode_invalid
,
502
&
Decoder::decode_invalid
,
503
&
Decoder::decode_invalid
,
504
&
Decoder::decode_invalid
,
505
&
Decoder::subDecode_OP_MUBUF
,
506
&
Decoder::subDecode_OP_MUBUF
,
507
&
Decoder::subDecode_OP_MUBUF
,
508
&
Decoder::subDecode_OP_MUBUF
,
509
&
Decoder::decode_invalid
,
510
&
Decoder::decode_invalid
,
511
&
Decoder::decode_invalid
,
512
&
Decoder::decode_invalid
,
513
&
Decoder::decode_invalid
,
514
&
Decoder::decode_invalid
,
515
&
Decoder::decode_invalid
,
516
&
Decoder::decode_invalid
,
517
&
Decoder::decode_invalid
,
518
&
Decoder::decode_invalid
,
519
&
Decoder::decode_invalid
,
520
&
Decoder::decode_invalid
,
521
&
Decoder::subDecode_OP_MTBUF
,
522
&
Decoder::subDecode_OP_MTBUF
,
523
&
Decoder::subDecode_OP_MTBUF
,
524
&
Decoder::subDecode_OP_MTBUF
,
525
&
Decoder::subDecode_OP_MTBUF
,
526
&
Decoder::subDecode_OP_MTBUF
,
527
&
Decoder::subDecode_OP_MTBUF
,
528
&
Decoder::subDecode_OP_MTBUF
,
529
&
Decoder::decode_invalid
,
530
&
Decoder::decode_invalid
,
531
&
Decoder::decode_invalid
,
532
&
Decoder::decode_invalid
,
533
&
Decoder::decode_invalid
,
534
&
Decoder::decode_invalid
,
535
&
Decoder::decode_invalid
,
536
&
Decoder::decode_invalid
,
537
&
Decoder::subDecode_OP_MIMG
,
538
&
Decoder::subDecode_OP_MIMG
,
539
&
Decoder::subDecode_OP_MIMG
,
540
&
Decoder::subDecode_OP_MIMG
,
541
&
Decoder::decode_invalid
,
542
&
Decoder::decode_invalid
,
543
&
Decoder::decode_invalid
,
544
&
Decoder::decode_invalid
,
545
&
Decoder::decode_invalid
,
546
&
Decoder::decode_invalid
,
547
&
Decoder::decode_invalid
,
548
&
Decoder::decode_invalid
,
549
&
Decoder::decode_invalid
,
550
&
Decoder::decode_invalid
,
551
&
Decoder::decode_invalid
,
552
&
Decoder::decode_invalid
,
553
&
Decoder::decode_invalid
,
554
&
Decoder::decode_invalid
,
555
&
Decoder::decode_invalid
,
556
&
Decoder::decode_invalid
,
557
&
Decoder::decode_invalid
,
558
&
Decoder::decode_invalid
,
559
&
Decoder::decode_invalid
,
560
&
Decoder::decode_invalid
,
561
&
Decoder::decode_invalid
,
562
&
Decoder::decode_invalid
,
563
&
Decoder::decode_invalid
,
564
&
Decoder::decode_invalid
,
565
&
Decoder::decode_invalid
,
566
&
Decoder::decode_invalid
,
567
&
Decoder::decode_invalid
,
568
&
Decoder::decode_invalid
569
};
570
571
IsaDecodeMethod
Decoder::tableSubDecode_OPU_VOP3
[] = {
572
&
Decoder::decode_invalid
,
573
&
Decoder::decode_invalid
,
574
&
Decoder::decode_invalid
,
575
&
Decoder::decode_invalid
,
576
&
Decoder::decode_invalid
,
577
&
Decoder::decode_invalid
,
578
&
Decoder::decode_invalid
,
579
&
Decoder::decode_invalid
,
580
&
Decoder::decode_invalid
,
581
&
Decoder::decode_invalid
,
582
&
Decoder::decode_invalid
,
583
&
Decoder::decode_invalid
,
584
&
Decoder::decode_invalid
,
585
&
Decoder::decode_invalid
,
586
&
Decoder::decode_invalid
,
587
&
Decoder::decode_invalid
,
588
&
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F32
,
589
&
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F32
,
590
&
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F64
,
591
&
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F64
,
592
&
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F16
,
593
&
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F16
,
594
&
Decoder::decode_invalid
,
595
&
Decoder::decode_invalid
,
596
&
Decoder::decode_invalid
,
597
&
Decoder::decode_invalid
,
598
&
Decoder::decode_invalid
,
599
&
Decoder::decode_invalid
,
600
&
Decoder::decode_invalid
,
601
&
Decoder::decode_invalid
,
602
&
Decoder::decode_invalid
,
603
&
Decoder::decode_invalid
,
604
&
Decoder::decode_OPU_VOP3__V_CMP_F_F16
,
605
&
Decoder::decode_OPU_VOP3__V_CMP_LT_F16
,
606
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_F16
,
607
&
Decoder::decode_OPU_VOP3__V_CMP_LE_F16
,
608
&
Decoder::decode_OPU_VOP3__V_CMP_GT_F16
,
609
&
Decoder::decode_OPU_VOP3__V_CMP_LG_F16
,
610
&
Decoder::decode_OPU_VOP3__V_CMP_GE_F16
,
611
&
Decoder::decode_OPU_VOP3__V_CMP_O_F16
,
612
&
Decoder::decode_OPU_VOP3__V_CMP_U_F16
,
613
&
Decoder::decode_OPU_VOP3__V_CMP_NGE_F16
,
614
&
Decoder::decode_OPU_VOP3__V_CMP_NLG_F16
,
615
&
Decoder::decode_OPU_VOP3__V_CMP_NGT_F16
,
616
&
Decoder::decode_OPU_VOP3__V_CMP_NLE_F16
,
617
&
Decoder::decode_OPU_VOP3__V_CMP_NEQ_F16
,
618
&
Decoder::decode_OPU_VOP3__V_CMP_NLT_F16
,
619
&
Decoder::decode_OPU_VOP3__V_CMP_TRU_F16
,
620
&
Decoder::decode_OPU_VOP3__V_CMPX_F_F16
,
621
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_F16
,
622
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_F16
,
623
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_F16
,
624
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_F16
,
625
&
Decoder::decode_OPU_VOP3__V_CMPX_LG_F16
,
626
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_F16
,
627
&
Decoder::decode_OPU_VOP3__V_CMPX_O_F16
,
628
&
Decoder::decode_OPU_VOP3__V_CMPX_U_F16
,
629
&
Decoder::decode_OPU_VOP3__V_CMPX_NGE_F16
,
630
&
Decoder::decode_OPU_VOP3__V_CMPX_NLG_F16
,
631
&
Decoder::decode_OPU_VOP3__V_CMPX_NGT_F16
,
632
&
Decoder::decode_OPU_VOP3__V_CMPX_NLE_F16
,
633
&
Decoder::decode_OPU_VOP3__V_CMPX_NEQ_F16
,
634
&
Decoder::decode_OPU_VOP3__V_CMPX_NLT_F16
,
635
&
Decoder::decode_OPU_VOP3__V_CMPX_TRU_F16
,
636
&
Decoder::decode_OPU_VOP3__V_CMP_F_F32
,
637
&
Decoder::decode_OPU_VOP3__V_CMP_LT_F32
,
638
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_F32
,
639
&
Decoder::decode_OPU_VOP3__V_CMP_LE_F32
,
640
&
Decoder::decode_OPU_VOP3__V_CMP_GT_F32
,
641
&
Decoder::decode_OPU_VOP3__V_CMP_LG_F32
,
642
&
Decoder::decode_OPU_VOP3__V_CMP_GE_F32
,
643
&
Decoder::decode_OPU_VOP3__V_CMP_O_F32
,
644
&
Decoder::decode_OPU_VOP3__V_CMP_U_F32
,
645
&
Decoder::decode_OPU_VOP3__V_CMP_NGE_F32
,
646
&
Decoder::decode_OPU_VOP3__V_CMP_NLG_F32
,
647
&
Decoder::decode_OPU_VOP3__V_CMP_NGT_F32
,
648
&
Decoder::decode_OPU_VOP3__V_CMP_NLE_F32
,
649
&
Decoder::decode_OPU_VOP3__V_CMP_NEQ_F32
,
650
&
Decoder::decode_OPU_VOP3__V_CMP_NLT_F32
,
651
&
Decoder::decode_OPU_VOP3__V_CMP_TRU_F32
,
652
&
Decoder::decode_OPU_VOP3__V_CMPX_F_F32
,
653
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_F32
,
654
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_F32
,
655
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_F32
,
656
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_F32
,
657
&
Decoder::decode_OPU_VOP3__V_CMPX_LG_F32
,
658
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_F32
,
659
&
Decoder::decode_OPU_VOP3__V_CMPX_O_F32
,
660
&
Decoder::decode_OPU_VOP3__V_CMPX_U_F32
,
661
&
Decoder::decode_OPU_VOP3__V_CMPX_NGE_F32
,
662
&
Decoder::decode_OPU_VOP3__V_CMPX_NLG_F32
,
663
&
Decoder::decode_OPU_VOP3__V_CMPX_NGT_F32
,
664
&
Decoder::decode_OPU_VOP3__V_CMPX_NLE_F32
,
665
&
Decoder::decode_OPU_VOP3__V_CMPX_NEQ_F32
,
666
&
Decoder::decode_OPU_VOP3__V_CMPX_NLT_F32
,
667
&
Decoder::decode_OPU_VOP3__V_CMPX_TRU_F32
,
668
&
Decoder::decode_OPU_VOP3__V_CMP_F_F64
,
669
&
Decoder::decode_OPU_VOP3__V_CMP_LT_F64
,
670
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_F64
,
671
&
Decoder::decode_OPU_VOP3__V_CMP_LE_F64
,
672
&
Decoder::decode_OPU_VOP3__V_CMP_GT_F64
,
673
&
Decoder::decode_OPU_VOP3__V_CMP_LG_F64
,
674
&
Decoder::decode_OPU_VOP3__V_CMP_GE_F64
,
675
&
Decoder::decode_OPU_VOP3__V_CMP_O_F64
,
676
&
Decoder::decode_OPU_VOP3__V_CMP_U_F64
,
677
&
Decoder::decode_OPU_VOP3__V_CMP_NGE_F64
,
678
&
Decoder::decode_OPU_VOP3__V_CMP_NLG_F64
,
679
&
Decoder::decode_OPU_VOP3__V_CMP_NGT_F64
,
680
&
Decoder::decode_OPU_VOP3__V_CMP_NLE_F64
,
681
&
Decoder::decode_OPU_VOP3__V_CMP_NEQ_F64
,
682
&
Decoder::decode_OPU_VOP3__V_CMP_NLT_F64
,
683
&
Decoder::decode_OPU_VOP3__V_CMP_TRU_F64
,
684
&
Decoder::decode_OPU_VOP3__V_CMPX_F_F64
,
685
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_F64
,
686
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_F64
,
687
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_F64
,
688
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_F64
,
689
&
Decoder::decode_OPU_VOP3__V_CMPX_LG_F64
,
690
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_F64
,
691
&
Decoder::decode_OPU_VOP3__V_CMPX_O_F64
,
692
&
Decoder::decode_OPU_VOP3__V_CMPX_U_F64
,
693
&
Decoder::decode_OPU_VOP3__V_CMPX_NGE_F64
,
694
&
Decoder::decode_OPU_VOP3__V_CMPX_NLG_F64
,
695
&
Decoder::decode_OPU_VOP3__V_CMPX_NGT_F64
,
696
&
Decoder::decode_OPU_VOP3__V_CMPX_NLE_F64
,
697
&
Decoder::decode_OPU_VOP3__V_CMPX_NEQ_F64
,
698
&
Decoder::decode_OPU_VOP3__V_CMPX_NLT_F64
,
699
&
Decoder::decode_OPU_VOP3__V_CMPX_TRU_F64
,
700
&
Decoder::decode_invalid
,
701
&
Decoder::decode_invalid
,
702
&
Decoder::decode_invalid
,
703
&
Decoder::decode_invalid
,
704
&
Decoder::decode_invalid
,
705
&
Decoder::decode_invalid
,
706
&
Decoder::decode_invalid
,
707
&
Decoder::decode_invalid
,
708
&
Decoder::decode_invalid
,
709
&
Decoder::decode_invalid
,
710
&
Decoder::decode_invalid
,
711
&
Decoder::decode_invalid
,
712
&
Decoder::decode_invalid
,
713
&
Decoder::decode_invalid
,
714
&
Decoder::decode_invalid
,
715
&
Decoder::decode_invalid
,
716
&
Decoder::decode_invalid
,
717
&
Decoder::decode_invalid
,
718
&
Decoder::decode_invalid
,
719
&
Decoder::decode_invalid
,
720
&
Decoder::decode_invalid
,
721
&
Decoder::decode_invalid
,
722
&
Decoder::decode_invalid
,
723
&
Decoder::decode_invalid
,
724
&
Decoder::decode_invalid
,
725
&
Decoder::decode_invalid
,
726
&
Decoder::decode_invalid
,
727
&
Decoder::decode_invalid
,
728
&
Decoder::decode_invalid
,
729
&
Decoder::decode_invalid
,
730
&
Decoder::decode_invalid
,
731
&
Decoder::decode_invalid
,
732
&
Decoder::decode_OPU_VOP3__V_CMP_F_I16
,
733
&
Decoder::decode_OPU_VOP3__V_CMP_LT_I16
,
734
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_I16
,
735
&
Decoder::decode_OPU_VOP3__V_CMP_LE_I16
,
736
&
Decoder::decode_OPU_VOP3__V_CMP_GT_I16
,
737
&
Decoder::decode_OPU_VOP3__V_CMP_NE_I16
,
738
&
Decoder::decode_OPU_VOP3__V_CMP_GE_I16
,
739
&
Decoder::decode_OPU_VOP3__V_CMP_T_I16
,
740
&
Decoder::decode_OPU_VOP3__V_CMP_F_U16
,
741
&
Decoder::decode_OPU_VOP3__V_CMP_LT_U16
,
742
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_U16
,
743
&
Decoder::decode_OPU_VOP3__V_CMP_LE_U16
,
744
&
Decoder::decode_OPU_VOP3__V_CMP_GT_U16
,
745
&
Decoder::decode_OPU_VOP3__V_CMP_NE_U16
,
746
&
Decoder::decode_OPU_VOP3__V_CMP_GE_U16
,
747
&
Decoder::decode_OPU_VOP3__V_CMP_T_U16
,
748
&
Decoder::decode_OPU_VOP3__V_CMPX_F_I16
,
749
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_I16
,
750
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_I16
,
751
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_I16
,
752
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_I16
,
753
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_I16
,
754
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_I16
,
755
&
Decoder::decode_OPU_VOP3__V_CMPX_T_I16
,
756
&
Decoder::decode_OPU_VOP3__V_CMPX_F_U16
,
757
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_U16
,
758
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_U16
,
759
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_U16
,
760
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_U16
,
761
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_U16
,
762
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_U16
,
763
&
Decoder::decode_OPU_VOP3__V_CMPX_T_U16
,
764
&
Decoder::decode_OPU_VOP3__V_CMP_F_I32
,
765
&
Decoder::decode_OPU_VOP3__V_CMP_LT_I32
,
766
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_I32
,
767
&
Decoder::decode_OPU_VOP3__V_CMP_LE_I32
,
768
&
Decoder::decode_OPU_VOP3__V_CMP_GT_I32
,
769
&
Decoder::decode_OPU_VOP3__V_CMP_NE_I32
,
770
&
Decoder::decode_OPU_VOP3__V_CMP_GE_I32
,
771
&
Decoder::decode_OPU_VOP3__V_CMP_T_I32
,
772
&
Decoder::decode_OPU_VOP3__V_CMP_F_U32
,
773
&
Decoder::decode_OPU_VOP3__V_CMP_LT_U32
,
774
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_U32
,
775
&
Decoder::decode_OPU_VOP3__V_CMP_LE_U32
,
776
&
Decoder::decode_OPU_VOP3__V_CMP_GT_U32
,
777
&
Decoder::decode_OPU_VOP3__V_CMP_NE_U32
,
778
&
Decoder::decode_OPU_VOP3__V_CMP_GE_U32
,
779
&
Decoder::decode_OPU_VOP3__V_CMP_T_U32
,
780
&
Decoder::decode_OPU_VOP3__V_CMPX_F_I32
,
781
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_I32
,
782
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_I32
,
783
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_I32
,
784
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_I32
,
785
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_I32
,
786
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_I32
,
787
&
Decoder::decode_OPU_VOP3__V_CMPX_T_I32
,
788
&
Decoder::decode_OPU_VOP3__V_CMPX_F_U32
,
789
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_U32
,
790
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_U32
,
791
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_U32
,
792
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_U32
,
793
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_U32
,
794
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_U32
,
795
&
Decoder::decode_OPU_VOP3__V_CMPX_T_U32
,
796
&
Decoder::decode_OPU_VOP3__V_CMP_F_I64
,
797
&
Decoder::decode_OPU_VOP3__V_CMP_LT_I64
,
798
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_I64
,
799
&
Decoder::decode_OPU_VOP3__V_CMP_LE_I64
,
800
&
Decoder::decode_OPU_VOP3__V_CMP_GT_I64
,
801
&
Decoder::decode_OPU_VOP3__V_CMP_NE_I64
,
802
&
Decoder::decode_OPU_VOP3__V_CMP_GE_I64
,
803
&
Decoder::decode_OPU_VOP3__V_CMP_T_I64
,
804
&
Decoder::decode_OPU_VOP3__V_CMP_F_U64
,
805
&
Decoder::decode_OPU_VOP3__V_CMP_LT_U64
,
806
&
Decoder::decode_OPU_VOP3__V_CMP_EQ_U64
,
807
&
Decoder::decode_OPU_VOP3__V_CMP_LE_U64
,
808
&
Decoder::decode_OPU_VOP3__V_CMP_GT_U64
,
809
&
Decoder::decode_OPU_VOP3__V_CMP_NE_U64
,
810
&
Decoder::decode_OPU_VOP3__V_CMP_GE_U64
,
811
&
Decoder::decode_OPU_VOP3__V_CMP_T_U64
,
812
&
Decoder::decode_OPU_VOP3__V_CMPX_F_I64
,
813
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_I64
,
814
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_I64
,
815
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_I64
,
816
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_I64
,
817
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_I64
,
818
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_I64
,
819
&
Decoder::decode_OPU_VOP3__V_CMPX_T_I64
,
820
&
Decoder::decode_OPU_VOP3__V_CMPX_F_U64
,
821
&
Decoder::decode_OPU_VOP3__V_CMPX_LT_U64
,
822
&
Decoder::decode_OPU_VOP3__V_CMPX_EQ_U64
,
823
&
Decoder::decode_OPU_VOP3__V_CMPX_LE_U64
,
824
&
Decoder::decode_OPU_VOP3__V_CMPX_GT_U64
,
825
&
Decoder::decode_OPU_VOP3__V_CMPX_NE_U64
,
826
&
Decoder::decode_OPU_VOP3__V_CMPX_GE_U64
,
827
&
Decoder::decode_OPU_VOP3__V_CMPX_T_U64
,
828
&
Decoder::decode_OPU_VOP3__V_CNDMASK_B32
,
829
&
Decoder::decode_OPU_VOP3__V_ADD_F32
,
830
&
Decoder::decode_OPU_VOP3__V_SUB_F32
,
831
&
Decoder::decode_OPU_VOP3__V_SUBREV_F32
,
832
&
Decoder::decode_OPU_VOP3__V_MUL_LEGACY_F32
,
833
&
Decoder::decode_OPU_VOP3__V_MUL_F32
,
834
&
Decoder::decode_OPU_VOP3__V_MUL_I32_I24
,
835
&
Decoder::decode_OPU_VOP3__V_MUL_HI_I32_I24
,
836
&
Decoder::decode_OPU_VOP3__V_MUL_U32_U24
,
837
&
Decoder::decode_OPU_VOP3__V_MUL_HI_U32_U24
,
838
&
Decoder::decode_OPU_VOP3__V_MIN_F32
,
839
&
Decoder::decode_OPU_VOP3__V_MAX_F32
,
840
&
Decoder::decode_OPU_VOP3__V_MIN_I32
,
841
&
Decoder::decode_OPU_VOP3__V_MAX_I32
,
842
&
Decoder::decode_OPU_VOP3__V_MIN_U32
,
843
&
Decoder::decode_OPU_VOP3__V_MAX_U32
,
844
&
Decoder::decode_OPU_VOP3__V_LSHRREV_B32
,
845
&
Decoder::decode_OPU_VOP3__V_ASHRREV_I32
,
846
&
Decoder::decode_OPU_VOP3__V_LSHLREV_B32
,
847
&
Decoder::decode_OPU_VOP3__V_AND_B32
,
848
&
Decoder::decode_OPU_VOP3__V_OR_B32
,
849
&
Decoder::decode_OPU_VOP3__V_XOR_B32
,
850
&
Decoder::decode_OPU_VOP3__V_MAC_F32
,
851
&
Decoder::decode_invalid
,
852
&
Decoder::decode_invalid
,
853
&
Decoder::decode_OPU_VOP3__V_ADD_CO_U32
,
854
&
Decoder::decode_OPU_VOP3__V_SUB_CO_U32
,
855
&
Decoder::decode_OPU_VOP3__V_SUBREV_CO_U32
,
856
&
Decoder::decode_OPU_VOP3__V_ADDC_CO_U32
,
857
&
Decoder::decode_OPU_VOP3__V_SUBB_CO_U32
,
858
&
Decoder::decode_OPU_VOP3__V_SUBBREV_CO_U32
,
859
&
Decoder::decode_OPU_VOP3__V_ADD_F16
,
860
&
Decoder::decode_OPU_VOP3__V_SUB_F16
,
861
&
Decoder::decode_OPU_VOP3__V_SUBREV_F16
,
862
&
Decoder::decode_OPU_VOP3__V_MUL_F16
,
863
&
Decoder::decode_OPU_VOP3__V_MAC_F16
,
864
&
Decoder::decode_invalid
,
865
&
Decoder::decode_invalid
,
866
&
Decoder::decode_OPU_VOP3__V_ADD_U16
,
867
&
Decoder::decode_OPU_VOP3__V_SUB_U16
,
868
&
Decoder::decode_OPU_VOP3__V_SUBREV_U16
,
869
&
Decoder::decode_OPU_VOP3__V_MUL_LO_U16
,
870
&
Decoder::decode_OPU_VOP3__V_LSHLREV_B16
,
871
&
Decoder::decode_OPU_VOP3__V_LSHRREV_B16
,
872
&
Decoder::decode_OPU_VOP3__V_ASHRREV_I16
,
873
&
Decoder::decode_OPU_VOP3__V_MAX_F16
,
874
&
Decoder::decode_OPU_VOP3__V_MIN_F16
,
875
&
Decoder::decode_OPU_VOP3__V_MAX_U16
,
876
&
Decoder::decode_OPU_VOP3__V_MAX_I16
,
877
&
Decoder::decode_OPU_VOP3__V_MIN_U16
,
878
&
Decoder::decode_OPU_VOP3__V_MIN_I16
,
879
&
Decoder::decode_OPU_VOP3__V_LDEXP_F16
,
880
&
Decoder::decode_OPU_VOP3__V_ADD_U32
,
881
&
Decoder::decode_OPU_VOP3__V_SUB_U32
,
882
&
Decoder::decode_OPU_VOP3__V_SUBREV_U32
,
883
&
Decoder::decode_invalid
,
884
&
Decoder::decode_invalid
,
885
&
Decoder::decode_invalid
,
886
&
Decoder::decode_invalid
,
887
&
Decoder::decode_invalid
,
888
&
Decoder::decode_invalid
,
889
&
Decoder::decode_invalid
,
890
&
Decoder::decode_invalid
,
891
&
Decoder::decode_invalid
,
892
&
Decoder::decode_OPU_VOP3__V_NOP
,
893
&
Decoder::decode_OPU_VOP3__V_MOV_B32
,
894
&
Decoder::decode_invalid
,
895
&
Decoder::decode_OPU_VOP3__V_CVT_I32_F64
,
896
&
Decoder::decode_OPU_VOP3__V_CVT_F64_I32
,
897
&
Decoder::decode_OPU_VOP3__V_CVT_F32_I32
,
898
&
Decoder::decode_OPU_VOP3__V_CVT_F32_U32
,
899
&
Decoder::decode_OPU_VOP3__V_CVT_U32_F32
,
900
&
Decoder::decode_OPU_VOP3__V_CVT_I32_F32
,
901
&
Decoder::decode_OPU_VOP3__V_MOV_FED_B32
,
902
&
Decoder::decode_OPU_VOP3__V_CVT_F16_F32
,
903
&
Decoder::decode_OPU_VOP3__V_CVT_F32_F16
,
904
&
Decoder::decode_OPU_VOP3__V_CVT_RPI_I32_F32
,
905
&
Decoder::decode_OPU_VOP3__V_CVT_FLR_I32_F32
,
906
&
Decoder::decode_OPU_VOP3__V_CVT_OFF_F32_I4
,
907
&
Decoder::decode_OPU_VOP3__V_CVT_F32_F64
,
908
&
Decoder::decode_OPU_VOP3__V_CVT_F64_F32
,
909
&
Decoder::decode_OPU_VOP3__V_CVT_F32_UBYTE0
,
910
&
Decoder::decode_OPU_VOP3__V_CVT_F32_UBYTE1
,
911
&
Decoder::decode_OPU_VOP3__V_CVT_F32_UBYTE2
,
912
&
Decoder::decode_OPU_VOP3__V_CVT_F32_UBYTE3
,
913
&
Decoder::decode_OPU_VOP3__V_CVT_U32_F64
,
914
&
Decoder::decode_OPU_VOP3__V_CVT_F64_U32
,
915
&
Decoder::decode_OPU_VOP3__V_TRUNC_F64
,
916
&
Decoder::decode_OPU_VOP3__V_CEIL_F64
,
917
&
Decoder::decode_OPU_VOP3__V_RNDNE_F64
,
918
&
Decoder::decode_OPU_VOP3__V_FLOOR_F64
,
919
&
Decoder::decode_OPU_VOP3__V_FRACT_F32
,
920
&
Decoder::decode_OPU_VOP3__V_TRUNC_F32
,
921
&
Decoder::decode_OPU_VOP3__V_CEIL_F32
,
922
&
Decoder::decode_OPU_VOP3__V_RNDNE_F32
,
923
&
Decoder::decode_OPU_VOP3__V_FLOOR_F32
,
924
&
Decoder::decode_OPU_VOP3__V_EXP_F32
,
925
&
Decoder::decode_OPU_VOP3__V_LOG_F32
,
926
&
Decoder::decode_OPU_VOP3__V_RCP_F32
,
927
&
Decoder::decode_OPU_VOP3__V_RCP_IFLAG_F32
,
928
&
Decoder::decode_OPU_VOP3__V_RSQ_F32
,
929
&
Decoder::decode_OPU_VOP3__V_RCP_F64
,
930
&
Decoder::decode_OPU_VOP3__V_RSQ_F64
,
931
&
Decoder::decode_OPU_VOP3__V_SQRT_F32
,
932
&
Decoder::decode_OPU_VOP3__V_SQRT_F64
,
933
&
Decoder::decode_OPU_VOP3__V_SIN_F32
,
934
&
Decoder::decode_OPU_VOP3__V_COS_F32
,
935
&
Decoder::decode_OPU_VOP3__V_NOT_B32
,
936
&
Decoder::decode_OPU_VOP3__V_BFREV_B32
,
937
&
Decoder::decode_OPU_VOP3__V_FFBH_U32
,
938
&
Decoder::decode_OPU_VOP3__V_FFBL_B32
,
939
&
Decoder::decode_OPU_VOP3__V_FFBH_I32
,
940
&
Decoder::decode_OPU_VOP3__V_FREXP_EXP_I32_F64
,
941
&
Decoder::decode_OPU_VOP3__V_FREXP_MANT_F64
,
942
&
Decoder::decode_OPU_VOP3__V_FRACT_F64
,
943
&
Decoder::decode_OPU_VOP3__V_FREXP_EXP_I32_F32
,
944
&
Decoder::decode_OPU_VOP3__V_FREXP_MANT_F32
,
945
&
Decoder::decode_OPU_VOP3__V_CLREXCP
,
946
&
Decoder::decode_invalid
,
947
&
Decoder::decode_invalid
,
948
&
Decoder::decode_invalid
,
949
&
Decoder::decode_OPU_VOP3__V_CVT_F16_U16
,
950
&
Decoder::decode_OPU_VOP3__V_CVT_F16_I16
,
951
&
Decoder::decode_OPU_VOP3__V_CVT_U16_F16
,
952
&
Decoder::decode_OPU_VOP3__V_CVT_I16_F16
,
953
&
Decoder::decode_OPU_VOP3__V_RCP_F16
,
954
&
Decoder::decode_OPU_VOP3__V_SQRT_F16
,
955
&
Decoder::decode_OPU_VOP3__V_RSQ_F16
,
956
&
Decoder::decode_OPU_VOP3__V_LOG_F16
,
957
&
Decoder::decode_OPU_VOP3__V_EXP_F16
,
958
&
Decoder::decode_OPU_VOP3__V_FREXP_MANT_F16
,
959
&
Decoder::decode_OPU_VOP3__V_FREXP_EXP_I16_F16
,
960
&
Decoder::decode_OPU_VOP3__V_FLOOR_F16
,
961
&
Decoder::decode_OPU_VOP3__V_CEIL_F16
,
962
&
Decoder::decode_OPU_VOP3__V_TRUNC_F16
,
963
&
Decoder::decode_OPU_VOP3__V_RNDNE_F16
,
964
&
Decoder::decode_OPU_VOP3__V_FRACT_F16
,
965
&
Decoder::decode_OPU_VOP3__V_SIN_F16
,
966
&
Decoder::decode_OPU_VOP3__V_COS_F16
,
967
&
Decoder::decode_OPU_VOP3__V_EXP_LEGACY_F32
,
968
&
Decoder::decode_OPU_VOP3__V_LOG_LEGACY_F32
,
969
&
Decoder::decode_invalid
,
970
&
Decoder::decode_invalid
,
971
&
Decoder::decode_invalid
,
972
&
Decoder::decode_invalid
,
973
&
Decoder::decode_invalid
,
974
&
Decoder::decode_invalid
,
975
&
Decoder::decode_invalid
,
976
&
Decoder::decode_invalid
,
977
&
Decoder::decode_invalid
,
978
&
Decoder::decode_invalid
,
979
&
Decoder::decode_invalid
,
980
&
Decoder::decode_invalid
,
981
&
Decoder::decode_invalid
,
982
&
Decoder::decode_invalid
,
983
&
Decoder::decode_invalid
,
984
&
Decoder::decode_invalid
,
985
&
Decoder::decode_invalid
,
986
&
Decoder::decode_invalid
,
987
&
Decoder::decode_invalid
,
988
&
Decoder::decode_invalid
,
989
&
Decoder::decode_invalid
,
990
&
Decoder::decode_invalid
,
991
&
Decoder::decode_invalid
,
992
&
Decoder::decode_invalid
,
993
&
Decoder::decode_invalid
,
994
&
Decoder::decode_invalid
,
995
&
Decoder::decode_invalid
,
996
&
Decoder::decode_invalid
,
997
&
Decoder::decode_invalid
,
998
&
Decoder::decode_invalid
,
999
&
Decoder::decode_invalid
,
1000
&
Decoder::decode_invalid
,
1001
&
Decoder::decode_invalid
,
1002
&
Decoder::decode_invalid
,
1003
&
Decoder::decode_invalid
,
1004
&
Decoder::decode_invalid
,
1005
&
Decoder::decode_invalid
,
1006
&
Decoder::decode_invalid
,
1007
&
Decoder::decode_invalid
,
1008
&
Decoder::decode_invalid
,
1009
&
Decoder::decode_invalid
,
1010
&
Decoder::decode_invalid
,
1011
&
Decoder::decode_invalid
,
1012
&
Decoder::decode_invalid
,
1013
&
Decoder::decode_invalid
,
1014
&
Decoder::decode_invalid
,
1015
&
Decoder::decode_invalid
,
1016
&
Decoder::decode_invalid
,
1017
&
Decoder::decode_invalid
,
1018
&
Decoder::decode_invalid
,
1019
&
Decoder::decode_invalid
,
1020
&
Decoder::decode_OPU_VOP3__V_MAD_LEGACY_F32
,
1021
&
Decoder::decode_OPU_VOP3__V_MAD_F32
,
1022
&
Decoder::decode_OPU_VOP3__V_MAD_I32_I24
,
1023
&
Decoder::decode_OPU_VOP3__V_MAD_U32_U24
,
1024
&
Decoder::decode_OPU_VOP3__V_CUBEID_F32
,
1025
&
Decoder::decode_OPU_VOP3__V_CUBESC_F32
,
1026
&
Decoder::decode_OPU_VOP3__V_CUBETC_F32
,
1027
&
Decoder::decode_OPU_VOP3__V_CUBEMA_F32
,
1028
&
Decoder::decode_OPU_VOP3__V_BFE_U32
,
1029
&
Decoder::decode_OPU_VOP3__V_BFE_I32
,
1030
&
Decoder::decode_OPU_VOP3__V_BFI_B32
,
1031
&
Decoder::decode_OPU_VOP3__V_FMA_F32
,
1032
&
Decoder::decode_OPU_VOP3__V_FMA_F64
,
1033
&
Decoder::decode_OPU_VOP3__V_LERP_U8
,
1034
&
Decoder::decode_OPU_VOP3__V_ALIGNBIT_B32
,
1035
&
Decoder::decode_OPU_VOP3__V_ALIGNBYTE_B32
,
1036
&
Decoder::decode_OPU_VOP3__V_MIN3_F32
,
1037
&
Decoder::decode_OPU_VOP3__V_MIN3_I32
,
1038
&
Decoder::decode_OPU_VOP3__V_MIN3_U32
,
1039
&
Decoder::decode_OPU_VOP3__V_MAX3_F32
,
1040
&
Decoder::decode_OPU_VOP3__V_MAX3_I32
,
1041
&
Decoder::decode_OPU_VOP3__V_MAX3_U32
,
1042
&
Decoder::decode_OPU_VOP3__V_MED3_F32
,
1043
&
Decoder::decode_OPU_VOP3__V_MED3_I32
,
1044
&
Decoder::decode_OPU_VOP3__V_MED3_U32
,
1045
&
Decoder::decode_OPU_VOP3__V_SAD_U8
,
1046
&
Decoder::decode_OPU_VOP3__V_SAD_HI_U8
,
1047
&
Decoder::decode_OPU_VOP3__V_SAD_U16
,
1048
&
Decoder::decode_OPU_VOP3__V_SAD_U32
,
1049
&
Decoder::decode_OPU_VOP3__V_CVT_PK_U8_F32
,
1050
&
Decoder::decode_OPU_VOP3__V_DIV_FIXUP_F32
,
1051
&
Decoder::decode_OPU_VOP3__V_DIV_FIXUP_F64
,
1052
&
Decoder::decode_OPU_VOP3__V_DIV_SCALE_F32
,
1053
&
Decoder::decode_OPU_VOP3__V_DIV_SCALE_F64
,
1054
&
Decoder::decode_OPU_VOP3__V_DIV_FMAS_F32
,
1055
&
Decoder::decode_OPU_VOP3__V_DIV_FMAS_F64
,
1056
&
Decoder::decode_OPU_VOP3__V_MSAD_U8
,
1057
&
Decoder::decode_OPU_VOP3__V_QSAD_PK_U16_U8
,
1058
&
Decoder::decode_OPU_VOP3__V_MQSAD_PK_U16_U8
,
1059
&
Decoder::decode_OPU_VOP3__V_MQSAD_U32_U8
,
1060
&
Decoder::decode_OPU_VOP3__V_MAD_U64_U32
,
1061
&
Decoder::decode_OPU_VOP3__V_MAD_I64_I32
,
1062
&
Decoder::decode_OPU_VOP3__V_MAD_F16
,
1063
&
Decoder::decode_OPU_VOP3__V_MAD_U16
,
1064
&
Decoder::decode_OPU_VOP3__V_MAD_I16
,
1065
&
Decoder::decode_OPU_VOP3__V_PERM_B32
,
1066
&
Decoder::decode_OPU_VOP3__V_FMA_F16
,
1067
&
Decoder::decode_OPU_VOP3__V_DIV_FIXUP_F16
,
1068
&
Decoder::decode_OPU_VOP3__V_CVT_PKACCUM_U8_F32
,
1069
&
Decoder::decode_OPU_VOP3__V_MAD_U32_U16
,
1070
&
Decoder::decode_OPU_VOP3__V_MAD_I32_I16
,
1071
&
Decoder::decode_OPU_VOP3__V_XAD_U32
,
1072
&
Decoder::decode_OPU_VOP3__V_MIN3_F16
,
1073
&
Decoder::decode_OPU_VOP3__V_MIN3_I16
,
1074
&
Decoder::decode_OPU_VOP3__V_MIN3_U16
,
1075
&
Decoder::decode_OPU_VOP3__V_MAX3_F16
,
1076
&
Decoder::decode_OPU_VOP3__V_MAX3_I16
,
1077
&
Decoder::decode_OPU_VOP3__V_MAX3_U16
,
1078
&
Decoder::decode_OPU_VOP3__V_MED3_F16
,
1079
&
Decoder::decode_OPU_VOP3__V_MED3_I16
,
1080
&
Decoder::decode_OPU_VOP3__V_MED3_U16
,
1081
&
Decoder::decode_OPU_VOP3__V_LSHL_ADD_U32
,
1082
&
Decoder::decode_OPU_VOP3__V_ADD_LSHL_U32
,
1083
&
Decoder::decode_OPU_VOP3__V_ADD3_U32
,
1084
&
Decoder::decode_OPU_VOP3__V_LSHL_OR_B32
,
1085
&
Decoder::decode_OPU_VOP3__V_AND_OR_B32
,
1086
&
Decoder::decode_OPU_VOP3__V_OR3_B32
,
1087
&
Decoder::decode_OPU_VOP3__V_MAD_F16
,
1088
&
Decoder::decode_OPU_VOP3__V_MAD_U16
,
1089
&
Decoder::decode_OPU_VOP3__V_MAD_I16
,
1090
&
Decoder::decode_OPU_VOP3__V_FMA_F16
,
1091
&
Decoder::decode_OPU_VOP3__V_DIV_FIXUP_F16
,
1092
&
Decoder::decode_invalid
,
1093
&
Decoder::decode_invalid
,
1094
&
Decoder::decode_invalid
,
1095
&
Decoder::decode_invalid
,
1096
&
Decoder::decode_invalid
,
1097
&
Decoder::decode_invalid
,
1098
&
Decoder::decode_invalid
,
1099
&
Decoder::decode_invalid
,
1100
&
Decoder::decode_invalid
,
1101
&
Decoder::decode_invalid
,
1102
&
Decoder::decode_invalid
,
1103
&
Decoder::decode_invalid
,
1104
&
Decoder::decode_invalid
,
1105
&
Decoder::decode_invalid
,
1106
&
Decoder::decode_invalid
,
1107
&
Decoder::decode_invalid
,
1108
&
Decoder::decode_invalid
,
1109
&
Decoder::decode_invalid
,
1110
&
Decoder::decode_invalid
,
1111
&
Decoder::decode_invalid
,
1112
&
Decoder::decode_invalid
,
1113
&
Decoder::decode_invalid
,
1114
&
Decoder::decode_invalid
,
1115
&
Decoder::decode_invalid
,
1116
&
Decoder::decode_invalid
,
1117
&
Decoder::decode_invalid
,
1118
&
Decoder::decode_invalid
,
1119
&
Decoder::decode_invalid
,
1120
&
Decoder::decode_invalid
,
1121
&
Decoder::decode_invalid
,
1122
&
Decoder::decode_invalid
,
1123
&
Decoder::decode_invalid
,
1124
&
Decoder::decode_invalid
,
1125
&
Decoder::decode_invalid
,
1126
&
Decoder::decode_invalid
,
1127
&
Decoder::decode_invalid
,
1128
&
Decoder::decode_invalid
,
1129
&
Decoder::decode_invalid
,
1130
&
Decoder::decode_invalid
,
1131
&
Decoder::decode_invalid
,
1132
&
Decoder::decode_invalid
,
1133
&
Decoder::decode_invalid
,
1134
&
Decoder::decode_invalid
,
1135
&
Decoder::decode_invalid
,
1136
&
Decoder::decode_invalid
,
1137
&
Decoder::decode_invalid
,
1138
&
Decoder::decode_invalid
,
1139
&
Decoder::decode_invalid
,
1140
&
Decoder::decode_invalid
,
1141
&
Decoder::decode_invalid
,
1142
&
Decoder::decode_invalid
,
1143
&
Decoder::decode_invalid
,
1144
&
Decoder::decode_invalid
,
1145
&
Decoder::decode_invalid
,
1146
&
Decoder::decode_invalid
,
1147
&
Decoder::decode_invalid
,
1148
&
Decoder::decode_invalid
,
1149
&
Decoder::decode_invalid
,
1150
&
Decoder::decode_invalid
,
1151
&
Decoder::decode_invalid
,
1152
&
Decoder::decode_invalid
,
1153
&
Decoder::decode_invalid
,
1154
&
Decoder::decode_invalid
,
1155
&
Decoder::decode_invalid
,
1156
&
Decoder::decode_invalid
,
1157
&
Decoder::decode_invalid
,
1158
&
Decoder::decode_invalid
,
1159
&
Decoder::decode_invalid
,
1160
&
Decoder::decode_invalid
,
1161
&
Decoder::decode_invalid
,
1162
&
Decoder::decode_invalid
,
1163
&
Decoder::decode_invalid
,
1164
&
Decoder::decode_invalid
,
1165
&
Decoder::decode_invalid
,
1166
&
Decoder::decode_invalid
,
1167
&
Decoder::decode_invalid
,
1168
&
Decoder::decode_invalid
,
1169
&
Decoder::decode_invalid
,
1170
&
Decoder::decode_invalid
,
1171
&
Decoder::decode_invalid
,
1172
&
Decoder::decode_invalid
,
1173
&
Decoder::decode_invalid
,
1174
&
Decoder::decode_invalid
,
1175
&
Decoder::decode_invalid
,
1176
&
Decoder::decode_invalid
,
1177
&
Decoder::decode_invalid
,
1178
&
Decoder::decode_invalid
,
1179
&
Decoder::decode_invalid
,
1180
&
Decoder::decode_invalid
,
1181
&
Decoder::decode_invalid
,
1182
&
Decoder::decode_invalid
,
1183
&
Decoder::decode_invalid
,
1184
&
Decoder::decode_invalid
,
1185
&
Decoder::decode_invalid
,
1186
&
Decoder::decode_invalid
,
1187
&
Decoder::decode_invalid
,
1188
&
Decoder::decode_invalid
,
1189
&
Decoder::decode_invalid
,
1190
&
Decoder::decode_invalid
,
1191
&
Decoder::decode_invalid
,
1192
&
Decoder::decode_invalid
,
1193
&
Decoder::decode_invalid
,
1194
&
Decoder::decode_invalid
,
1195
&
Decoder::decode_invalid
,
1196
&
Decoder::decode_OPU_VOP3__V_INTERP_P1_F32
,
1197
&
Decoder::decode_OPU_VOP3__V_INTERP_P2_F32
,
1198
&
Decoder::decode_OPU_VOP3__V_INTERP_MOV_F32
,
1199
&
Decoder::decode_invalid
,
1200
&
Decoder::decode_OPU_VOP3__V_INTERP_P1LL_F16
,
1201
&
Decoder::decode_OPU_VOP3__V_INTERP_P1LV_F16
,
1202
&
Decoder::decode_OPU_VOP3__V_INTERP_P2_LEGACY_F16
,
1203
&
Decoder::decode_OPU_VOP3__V_INTERP_P2_F16
,
1204
&
Decoder::decode_invalid
,
1205
&
Decoder::decode_invalid
,
1206
&
Decoder::decode_invalid
,
1207
&
Decoder::decode_invalid
,
1208
&
Decoder::decode_invalid
,
1209
&
Decoder::decode_invalid
,
1210
&
Decoder::decode_invalid
,
1211
&
Decoder::decode_invalid
,
1212
&
Decoder::decode_OPU_VOP3__V_ADD_F64
,
1213
&
Decoder::decode_OPU_VOP3__V_MUL_F64
,
1214
&
Decoder::decode_OPU_VOP3__V_MIN_F64
,
1215
&
Decoder::decode_OPU_VOP3__V_MAX_F64
,
1216
&
Decoder::decode_OPU_VOP3__V_LDEXP_F64
,
1217
&
Decoder::decode_OPU_VOP3__V_MUL_LO_U32
,
1218
&
Decoder::decode_OPU_VOP3__V_MUL_HI_U32
,
1219
&
Decoder::decode_OPU_VOP3__V_MUL_HI_I32
,
1220
&
Decoder::decode_OPU_VOP3__V_LDEXP_F32
,
1221
&
Decoder::decode_OPU_VOP3__V_READLANE_B32
,
1222
&
Decoder::decode_OPU_VOP3__V_WRITELANE_B32
,
1223
&
Decoder::decode_OPU_VOP3__V_BCNT_U32_B32
,
1224
&
Decoder::decode_OPU_VOP3__V_MBCNT_LO_U32_B32
,
1225
&
Decoder::decode_OPU_VOP3__V_MBCNT_HI_U32_B32
,
1226
&
Decoder::decode_invalid
,
1227
&
Decoder::decode_OPU_VOP3__V_LSHLREV_B64
,
1228
&
Decoder::decode_OPU_VOP3__V_LSHRREV_B64
,
1229
&
Decoder::decode_OPU_VOP3__V_ASHRREV_I64
,
1230
&
Decoder::decode_OPU_VOP3__V_TRIG_PREOP_F64
,
1231
&
Decoder::decode_OPU_VOP3__V_BFM_B32
,
1232
&
Decoder::decode_OPU_VOP3__V_CVT_PKNORM_I16_F32
,
1233
&
Decoder::decode_OPU_VOP3__V_CVT_PKNORM_U16_F32
,
1234
&
Decoder::decode_OPU_VOP3__V_CVT_PKRTZ_F16_F32
,
1235
&
Decoder::decode_OPU_VOP3__V_CVT_PK_U16_U32
,
1236
&
Decoder::decode_OPU_VOP3__V_CVT_PK_I16_I32
,
1237
&
Decoder::decode_OPU_VOP3__V_PKNORM_I16_F16
,
1238
&
Decoder::decode_OPU_VOP3__V_PKNORM_U16_F16
,
1239
&
Decoder::decode_OPU_VOP3__V_ADD_I32
,
1240
&
Decoder::decode_OPU_VOP3__V_SUB_I32
,
1241
&
Decoder::decode_OPU_VOP3__V_ADD_I16
,
1242
&
Decoder::decode_OPU_VOP3__V_SUB_I16
,
1243
&
Decoder::decode_OPU_VOP3__V_PACK_B32_F16
,
1244
&
Decoder::decode_invalid
,
1245
&
Decoder::decode_invalid
,
1246
&
Decoder::decode_invalid
,
1247
&
Decoder::decode_invalid
,
1248
&
Decoder::decode_invalid
,
1249
&
Decoder::decode_invalid
,
1250
&
Decoder::decode_invalid
,
1251
&
Decoder::decode_invalid
,
1252
&
Decoder::decode_invalid
,
1253
&
Decoder::decode_invalid
,
1254
&
Decoder::decode_invalid
,
1255
&
Decoder::decode_invalid
,
1256
&
Decoder::decode_invalid
,
1257
&
Decoder::decode_invalid
,
1258
&
Decoder::decode_invalid
,
1259
&
Decoder::decode_invalid
,
1260
&
Decoder::decode_invalid
,
1261
&
Decoder::decode_invalid
,
1262
&
Decoder::decode_invalid
,
1263
&
Decoder::decode_invalid
,
1264
&
Decoder::decode_invalid
,
1265
&
Decoder::decode_invalid
,
1266
&
Decoder::decode_invalid
,
1267
&
Decoder::decode_invalid
,
1268
&
Decoder::decode_invalid
,
1269
&
Decoder::decode_invalid
,
1270
&
Decoder::decode_invalid
,
1271
&
Decoder::decode_invalid
,
1272
&
Decoder::decode_invalid
,
1273
&
Decoder::decode_invalid
,
1274
&
Decoder::decode_invalid
,
1275
&
Decoder::decode_invalid
,
1276
&
Decoder::decode_invalid
,
1277
&
Decoder::decode_invalid
,
1278
&
Decoder::decode_invalid
,
1279
&
Decoder::decode_invalid
,
1280
&
Decoder::decode_invalid
,
1281
&
Decoder::decode_invalid
,
1282
&
Decoder::decode_invalid
,
1283
&
Decoder::decode_invalid
,
1284
&
Decoder::decode_invalid
,
1285
&
Decoder::decode_invalid
,
1286
&
Decoder::decode_invalid
,
1287
&
Decoder::decode_invalid
,
1288
&
Decoder::decode_invalid
,
1289
&
Decoder::decode_invalid
,
1290
&
Decoder::decode_invalid
,
1291
&
Decoder::decode_invalid
,
1292
&
Decoder::decode_invalid
,
1293
&
Decoder::decode_invalid
,
1294
&
Decoder::decode_invalid
,
1295
&
Decoder::decode_invalid
,
1296
&
Decoder::decode_invalid
,
1297
&
Decoder::decode_invalid
,
1298
&
Decoder::decode_invalid
,
1299
&
Decoder::decode_invalid
,
1300
&
Decoder::decode_invalid
,
1301
&
Decoder::decode_invalid
,
1302
&
Decoder::decode_invalid
,
1303
&
Decoder::decode_invalid
,
1304
&
Decoder::decode_invalid
,
1305
&
Decoder::decode_invalid
,
1306
&
Decoder::decode_invalid
,
1307
&
Decoder::decode_invalid
,
1308
&
Decoder::decode_invalid
,
1309
&
Decoder::decode_invalid
,
1310
&
Decoder::decode_invalid
,
1311
&
Decoder::decode_invalid
,
1312
&
Decoder::decode_invalid
,
1313
&
Decoder::decode_invalid
,
1314
&
Decoder::decode_invalid
,
1315
&
Decoder::decode_invalid
,
1316
&
Decoder::decode_invalid
,
1317
&
Decoder::decode_invalid
,
1318
&
Decoder::decode_invalid
,
1319
&
Decoder::decode_invalid
,
1320
&
Decoder::decode_invalid
,
1321
&
Decoder::decode_invalid
,
1322
&
Decoder::decode_invalid
,
1323
&
Decoder::decode_invalid
,
1324
&
Decoder::decode_invalid
,
1325
&
Decoder::decode_invalid
,
1326
&
Decoder::decode_invalid
,
1327
&
Decoder::decode_invalid
,
1328
&
Decoder::decode_invalid
,
1329
&
Decoder::decode_invalid
,
1330
&
Decoder::decode_invalid
,
1331
&
Decoder::decode_invalid
,
1332
&
Decoder::decode_invalid
,
1333
&
Decoder::decode_invalid
,
1334
&
Decoder::decode_invalid
,
1335
&
Decoder::decode_invalid
,
1336
&
Decoder::decode_invalid
,
1337
&
Decoder::decode_invalid
,
1338
&
Decoder::decode_invalid
,
1339
&
Decoder::decode_invalid
1340
};
1341
1342
IsaDecodeMethod
Decoder::tableSubDecode_OP_DS
[] = {
1343
&
Decoder::decode_OP_DS__DS_ADD_U32
,
1344
&
Decoder::decode_OP_DS__DS_SUB_U32
,
1345
&
Decoder::decode_OP_DS__DS_RSUB_U32
,
1346
&
Decoder::decode_OP_DS__DS_INC_U32
,
1347
&
Decoder::decode_OP_DS__DS_DEC_U32
,
1348
&
Decoder::decode_OP_DS__DS_MIN_I32
,
1349
&
Decoder::decode_OP_DS__DS_MAX_I32
,
1350
&
Decoder::decode_OP_DS__DS_MIN_U32
,
1351
&
Decoder::decode_OP_DS__DS_MAX_U32
,
1352
&
Decoder::decode_OP_DS__DS_AND_B32
,
1353
&
Decoder::decode_OP_DS__DS_OR_B32
,
1354
&
Decoder::decode_OP_DS__DS_XOR_B32
,
1355
&
Decoder::decode_OP_DS__DS_MSKOR_B32
,
1356
&
Decoder::decode_OP_DS__DS_WRITE_B32
,
1357
&
Decoder::decode_OP_DS__DS_WRITE2_B32
,
1358
&
Decoder::decode_OP_DS__DS_WRITE2ST64_B32
,
1359
&
Decoder::decode_OP_DS__DS_CMPST_B32
,
1360
&
Decoder::decode_OP_DS__DS_CMPST_F32
,
1361
&
Decoder::decode_OP_DS__DS_MIN_F32
,
1362
&
Decoder::decode_OP_DS__DS_MAX_F32
,
1363
&
Decoder::decode_OP_DS__DS_NOP
,
1364
&
Decoder::decode_OP_DS__DS_ADD_F32
,
1365
&
Decoder::decode_invalid
,
1366
&
Decoder::decode_invalid
,
1367
&
Decoder::decode_invalid
,
1368
&
Decoder::decode_invalid
,
1369
&
Decoder::decode_invalid
,
1370
&
Decoder::decode_invalid
,
1371
&
Decoder::decode_invalid
,
1372
&
Decoder::decode_OP_DS__DS_WRITE_ADDTID_B32
,
1373
&
Decoder::decode_OP_DS__DS_WRITE_B8
,
1374
&
Decoder::decode_OP_DS__DS_WRITE_B16
,
1375
&
Decoder::decode_OP_DS__DS_ADD_RTN_U32
,
1376
&
Decoder::decode_OP_DS__DS_SUB_RTN_U32
,
1377
&
Decoder::decode_OP_DS__DS_RSUB_RTN_U32
,
1378
&
Decoder::decode_OP_DS__DS_INC_RTN_U32
,
1379
&
Decoder::decode_OP_DS__DS_DEC_RTN_U32
,
1380
&
Decoder::decode_OP_DS__DS_MIN_RTN_I32
,
1381
&
Decoder::decode_OP_DS__DS_MAX_RTN_I32
,
1382
&
Decoder::decode_OP_DS__DS_MIN_RTN_U32
,
1383
&
Decoder::decode_OP_DS__DS_MAX_RTN_U32
,
1384
&
Decoder::decode_OP_DS__DS_AND_RTN_B32
,
1385
&
Decoder::decode_OP_DS__DS_OR_RTN_B32
,
1386
&
Decoder::decode_OP_DS__DS_XOR_RTN_B32
,
1387
&
Decoder::decode_OP_DS__DS_MSKOR_RTN_B32
,
1388
&
Decoder::decode_OP_DS__DS_WRXCHG_RTN_B32
,
1389
&
Decoder::decode_OP_DS__DS_WRXCHG2_RTN_B32
,
1390
&
Decoder::decode_OP_DS__DS_WRXCHG2ST64_RTN_B32
,
1391
&
Decoder::decode_OP_DS__DS_CMPST_RTN_B32
,
1392
&
Decoder::decode_OP_DS__DS_CMPST_RTN_F32
,
1393
&
Decoder::decode_OP_DS__DS_MIN_RTN_F32
,
1394
&
Decoder::decode_OP_DS__DS_MAX_RTN_F32
,
1395
&
Decoder::decode_OP_DS__DS_WRAP_RTN_B32
,
1396
&
Decoder::decode_OP_DS__DS_ADD_RTN_F32
,
1397
&
Decoder::decode_OP_DS__DS_READ_B32
,
1398
&
Decoder::decode_OP_DS__DS_READ2_B32
,
1399
&
Decoder::decode_OP_DS__DS_READ2ST64_B32
,
1400
&
Decoder::decode_OP_DS__DS_READ_I8
,
1401
&
Decoder::decode_OP_DS__DS_READ_U8
,
1402
&
Decoder::decode_OP_DS__DS_READ_I16
,
1403
&
Decoder::decode_OP_DS__DS_READ_U16
,
1404
&
Decoder::decode_OP_DS__DS_SWIZZLE_B32
,
1405
&
Decoder::decode_OP_DS__DS_PERMUTE_B32
,
1406
&
Decoder::decode_OP_DS__DS_BPERMUTE_B32
,
1407
&
Decoder::decode_OP_DS__DS_ADD_U64
,
1408
&
Decoder::decode_OP_DS__DS_SUB_U64
,
1409
&
Decoder::decode_OP_DS__DS_RSUB_U64
,
1410
&
Decoder::decode_OP_DS__DS_INC_U64
,
1411
&
Decoder::decode_OP_DS__DS_DEC_U64
,
1412
&
Decoder::decode_OP_DS__DS_MIN_I64
,
1413
&
Decoder::decode_OP_DS__DS_MAX_I64
,
1414
&
Decoder::decode_OP_DS__DS_MIN_U64
,
1415
&
Decoder::decode_OP_DS__DS_MAX_U64
,
1416
&
Decoder::decode_OP_DS__DS_AND_B64
,
1417
&
Decoder::decode_OP_DS__DS_OR_B64
,
1418
&
Decoder::decode_OP_DS__DS_XOR_B64
,
1419
&
Decoder::decode_OP_DS__DS_MSKOR_B64
,
1420
&
Decoder::decode_OP_DS__DS_WRITE_B64
,
1421
&
Decoder::decode_OP_DS__DS_WRITE2_B64
,
1422
&
Decoder::decode_OP_DS__DS_WRITE2ST64_B64
,
1423
&
Decoder::decode_OP_DS__DS_CMPST_B64
,
1424
&
Decoder::decode_OP_DS__DS_CMPST_F64
,
1425
&
Decoder::decode_OP_DS__DS_MIN_F64
,
1426
&
Decoder::decode_OP_DS__DS_MAX_F64
,
1427
&
Decoder::decode_OP_DS__DS_WRITE_B8_D16_HI
,
1428
&
Decoder::decode_OP_DS__DS_WRITE_B16_D16_HI
,
1429
&
Decoder::decode_OP_DS__DS_READ_U8_D16
,
1430
&
Decoder::decode_OP_DS__DS_READ_U8_D16_HI
,
1431
&
Decoder::decode_OP_DS__DS_READ_I8_D16
,
1432
&
Decoder::decode_OP_DS__DS_READ_I8_D16_HI
,
1433
&
Decoder::decode_OP_DS__DS_READ_U16_D16
,
1434
&
Decoder::decode_OP_DS__DS_READ_U16_D16_HI
,
1435
&
Decoder::decode_invalid
,
1436
&
Decoder::decode_invalid
,
1437
&
Decoder::decode_invalid
,
1438
&
Decoder::decode_invalid
,
1439
&
Decoder::decode_OP_DS__DS_ADD_RTN_U64
,
1440
&
Decoder::decode_OP_DS__DS_SUB_RTN_U64
,
1441
&
Decoder::decode_OP_DS__DS_RSUB_RTN_U64
,
1442
&
Decoder::decode_OP_DS__DS_INC_RTN_U64
,
1443
&
Decoder::decode_OP_DS__DS_DEC_RTN_U64
,
1444
&
Decoder::decode_OP_DS__DS_MIN_RTN_I64
,
1445
&
Decoder::decode_OP_DS__DS_MAX_RTN_I64
,
1446
&
Decoder::decode_OP_DS__DS_MIN_RTN_U64
,
1447
&
Decoder::decode_OP_DS__DS_MAX_RTN_U64
,
1448
&
Decoder::decode_OP_DS__DS_AND_RTN_B64
,
1449
&
Decoder::decode_OP_DS__DS_OR_RTN_B64
,
1450
&
Decoder::decode_OP_DS__DS_XOR_RTN_B64
,
1451
&
Decoder::decode_OP_DS__DS_MSKOR_RTN_B64
,
1452
&
Decoder::decode_OP_DS__DS_WRXCHG_RTN_B64
,
1453
&
Decoder::decode_OP_DS__DS_WRXCHG2_RTN_B64
,
1454
&
Decoder::decode_OP_DS__DS_WRXCHG2ST64_RTN_B64
,
1455
&
Decoder::decode_OP_DS__DS_CMPST_RTN_B64
,
1456
&
Decoder::decode_OP_DS__DS_CMPST_RTN_F64
,
1457
&
Decoder::decode_OP_DS__DS_MIN_RTN_F64
,
1458
&
Decoder::decode_OP_DS__DS_MAX_RTN_F64
,
1459
&
Decoder::decode_invalid
,
1460
&
Decoder::decode_invalid
,
1461
&
Decoder::decode_OP_DS__DS_READ_B64
,
1462
&
Decoder::decode_OP_DS__DS_READ2_B64
,
1463
&
Decoder::decode_OP_DS__DS_READ2ST64_B64
,
1464
&
Decoder::decode_invalid
,
1465
&
Decoder::decode_invalid
,
1466
&
Decoder::decode_invalid
,
1467
&
Decoder::decode_invalid
,
1468
&
Decoder::decode_invalid
,
1469
&
Decoder::decode_OP_DS__DS_CONDXCHG32_RTN_B64
,
1470
&
Decoder::decode_invalid
,
1471
&
Decoder::decode_OP_DS__DS_ADD_SRC2_U32
,
1472
&
Decoder::decode_OP_DS__DS_SUB_SRC2_U32
,
1473
&
Decoder::decode_OP_DS__DS_RSUB_SRC2_U32
,
1474
&
Decoder::decode_OP_DS__DS_INC_SRC2_U32
,
1475
&
Decoder::decode_OP_DS__DS_DEC_SRC2_U32
,
1476
&
Decoder::decode_OP_DS__DS_MIN_SRC2_I32
,
1477
&
Decoder::decode_OP_DS__DS_MAX_SRC2_I32
,
1478
&
Decoder::decode_OP_DS__DS_MIN_SRC2_U32
,
1479
&
Decoder::decode_OP_DS__DS_MAX_SRC2_U32
,
1480
&
Decoder::decode_OP_DS__DS_AND_SRC2_B32
,
1481
&
Decoder::decode_OP_DS__DS_OR_SRC2_B32
,
1482
&
Decoder::decode_OP_DS__DS_XOR_SRC2_B32
,
1483
&
Decoder::decode_invalid
,
1484
&
Decoder::decode_OP_DS__DS_WRITE_SRC2_B32
,
1485
&
Decoder::decode_invalid
,
1486
&
Decoder::decode_invalid
,
1487
&
Decoder::decode_invalid
,
1488
&
Decoder::decode_invalid
,
1489
&
Decoder::decode_OP_DS__DS_MIN_SRC2_F32
,
1490
&
Decoder::decode_OP_DS__DS_MAX_SRC2_F32
,
1491
&
Decoder::decode_invalid
,
1492
&
Decoder::decode_OP_DS__DS_ADD_SRC2_F32
,
1493
&
Decoder::decode_invalid
,
1494
&
Decoder::decode_invalid
,
1495
&
Decoder::decode_OP_DS__DS_GWS_SEMA_RELEASE_ALL
,
1496
&
Decoder::decode_OP_DS__DS_GWS_INIT
,
1497
&
Decoder::decode_OP_DS__DS_GWS_SEMA_V
,
1498
&
Decoder::decode_OP_DS__DS_GWS_SEMA_BR
,
1499
&
Decoder::decode_OP_DS__DS_GWS_SEMA_P
,
1500
&
Decoder::decode_OP_DS__DS_GWS_BARRIER
,
1501
&
Decoder::decode_invalid
,
1502
&
Decoder::decode_invalid
,
1503
&
Decoder::decode_invalid
,
1504
&
Decoder::decode_invalid
,
1505
&
Decoder::decode_invalid
,
1506
&
Decoder::decode_invalid
,
1507
&
Decoder::decode_invalid
,
1508
&
Decoder::decode_invalid
,
1509
&
Decoder::decode_invalid
,
1510
&
Decoder::decode_invalid
,
1511
&
Decoder::decode_invalid
,
1512
&
Decoder::decode_invalid
,
1513
&
Decoder::decode_invalid
,
1514
&
Decoder::decode_invalid
,
1515
&
Decoder::decode_invalid
,
1516
&
Decoder::decode_invalid
,
1517
&
Decoder::decode_invalid
,
1518
&
Decoder::decode_invalid
,
1519
&
Decoder::decode_invalid
,
1520
&
Decoder::decode_invalid
,
1521
&
Decoder::decode_invalid
,
1522
&
Decoder::decode_invalid
,
1523
&
Decoder::decode_invalid
,
1524
&
Decoder::decode_invalid
,
1525
&
Decoder::decode_OP_DS__DS_READ_ADDTID_B32
,
1526
&
Decoder::decode_invalid
,
1527
&
Decoder::decode_invalid
,
1528
&
Decoder::decode_invalid
,
1529
&
Decoder::decode_invalid
,
1530
&
Decoder::decode_invalid
,
1531
&
Decoder::decode_invalid
,
1532
&
Decoder::decode_OP_DS__DS_CONSUME
,
1533
&
Decoder::decode_OP_DS__DS_APPEND
,
1534
&
Decoder::decode_OP_DS__DS_ORDERED_COUNT
,
1535
&
Decoder::decode_OP_DS__DS_ADD_SRC2_U64
,
1536
&
Decoder::decode_OP_DS__DS_SUB_SRC2_U64
,
1537
&
Decoder::decode_OP_DS__DS_RSUB_SRC2_U64
,
1538
&
Decoder::decode_OP_DS__DS_INC_SRC2_U64
,
1539
&
Decoder::decode_OP_DS__DS_DEC_SRC2_U64
,
1540
&
Decoder::decode_OP_DS__DS_MIN_SRC2_I64
,
1541
&
Decoder::decode_OP_DS__DS_MAX_SRC2_I64
,
1542
&
Decoder::decode_OP_DS__DS_MIN_SRC2_U64
,
1543
&
Decoder::decode_OP_DS__DS_MAX_SRC2_U64
,
1544
&
Decoder::decode_OP_DS__DS_AND_SRC2_B64
,
1545
&
Decoder::decode_OP_DS__DS_OR_SRC2_B64
,
1546
&
Decoder::decode_OP_DS__DS_XOR_SRC2_B64
,
1547
&
Decoder::decode_invalid
,
1548
&
Decoder::decode_OP_DS__DS_WRITE_SRC2_B64
,
1549
&
Decoder::decode_invalid
,
1550
&
Decoder::decode_invalid
,
1551
&
Decoder::decode_invalid
,
1552
&
Decoder::decode_invalid
,
1553
&
Decoder::decode_OP_DS__DS_MIN_SRC2_F64
,
1554
&
Decoder::decode_OP_DS__DS_MAX_SRC2_F64
,
1555
&
Decoder::decode_invalid
,
1556
&
Decoder::decode_invalid
,
1557
&
Decoder::decode_invalid
,
1558
&
Decoder::decode_invalid
,
1559
&
Decoder::decode_invalid
,
1560
&
Decoder::decode_invalid
,
1561
&
Decoder::decode_invalid
,
1562
&
Decoder::decode_invalid
,
1563
&
Decoder::decode_invalid
,
1564
&
Decoder::decode_invalid
,
1565
&
Decoder::decode_OP_DS__DS_WRITE_B96
,
1566
&
Decoder::decode_OP_DS__DS_WRITE_B128
,
1567
&
Decoder::decode_invalid
,
1568
&
Decoder::decode_invalid
,
1569
&
Decoder::decode_invalid
,
1570
&
Decoder::decode_invalid
,
1571
&
Decoder::decode_invalid
,
1572
&
Decoder::decode_invalid
,
1573
&
Decoder::decode_invalid
,
1574
&
Decoder::decode_invalid
,
1575
&
Decoder::decode_invalid
,
1576
&
Decoder::decode_invalid
,
1577
&
Decoder::decode_invalid
,
1578
&
Decoder::decode_invalid
,
1579
&
Decoder::decode_invalid
,
1580
&
Decoder::decode_invalid
,
1581
&
Decoder::decode_invalid
,
1582
&
Decoder::decode_invalid
,
1583
&
Decoder::decode_invalid
,
1584
&
Decoder::decode_invalid
,
1585
&
Decoder::decode_invalid
,
1586
&
Decoder::decode_invalid
,
1587
&
Decoder::decode_invalid
,
1588
&
Decoder::decode_invalid
,
1589
&
Decoder::decode_invalid
,
1590
&
Decoder::decode_invalid
,
1591
&
Decoder::decode_invalid
,
1592
&
Decoder::decode_invalid
,
1593
&
Decoder::decode_invalid
,
1594
&
Decoder::decode_invalid
,
1595
&
Decoder::decode_invalid
,
1596
&
Decoder::decode_invalid
,
1597
&
Decoder::decode_OP_DS__DS_READ_B96
,
1598
&
Decoder::decode_OP_DS__DS_READ_B128
1599
};
1600
1601
IsaDecodeMethod
Decoder::tableSubDecode_OP_FLAT
[] = {
1602
&
Decoder::decode_invalid
,
1603
&
Decoder::decode_invalid
,
1604
&
Decoder::decode_invalid
,
1605
&
Decoder::decode_invalid
,
1606
&
Decoder::decode_invalid
,
1607
&
Decoder::decode_invalid
,
1608
&
Decoder::decode_invalid
,
1609
&
Decoder::decode_invalid
,
1610
&
Decoder::decode_invalid
,
1611
&
Decoder::decode_invalid
,
1612
&
Decoder::decode_invalid
,
1613
&
Decoder::decode_invalid
,
1614
&
Decoder::decode_invalid
,
1615
&
Decoder::decode_invalid
,
1616
&
Decoder::decode_invalid
,
1617
&
Decoder::decode_invalid
,
1618
&
Decoder::decode_OP_FLAT__FLAT_LOAD_UBYTE
,
1619
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SBYTE
,
1620
&
Decoder::decode_OP_FLAT__FLAT_LOAD_USHORT
,
1621
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SSHORT
,
1622
&
Decoder::decode_OP_FLAT__FLAT_LOAD_DWORD
,
1623
&
Decoder::decode_OP_FLAT__FLAT_LOAD_DWORDX2
,
1624
&
Decoder::decode_OP_FLAT__FLAT_LOAD_DWORDX3
,
1625
&
Decoder::decode_OP_FLAT__FLAT_LOAD_DWORDX4
,
1626
&
Decoder::decode_OP_FLAT__FLAT_STORE_BYTE
,
1627
&
Decoder::decode_OP_FLAT__FLAT_STORE_BYTE_D16_HI
,
1628
&
Decoder::decode_OP_FLAT__FLAT_STORE_SHORT
,
1629
&
Decoder::decode_OP_FLAT__FLAT_STORE_SHORT_D16_HI
,
1630
&
Decoder::decode_OP_FLAT__FLAT_STORE_DWORD
,
1631
&
Decoder::decode_OP_FLAT__FLAT_STORE_DWORDX2
,
1632
&
Decoder::decode_OP_FLAT__FLAT_STORE_DWORDX3
,
1633
&
Decoder::decode_OP_FLAT__FLAT_STORE_DWORDX4
,
1634
&
Decoder::decode_OP_FLAT__FLAT_LOAD_UBYTE_D16
,
1635
&
Decoder::decode_OP_FLAT__FLAT_LOAD_UBYTE_D16_HI
,
1636
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SBYTE_D16
,
1637
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SBYTE_D16_HI
,
1638
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SHORT_D16
,
1639
&
Decoder::decode_OP_FLAT__FLAT_LOAD_SHORT_D16_HI
,
1640
&
Decoder::decode_invalid
,
1641
&
Decoder::decode_invalid
,
1642
&
Decoder::decode_invalid
,
1643
&
Decoder::decode_invalid
,
1644
&
Decoder::decode_invalid
,
1645
&
Decoder::decode_invalid
,
1646
&
Decoder::decode_invalid
,
1647
&
Decoder::decode_invalid
,
1648
&
Decoder::decode_invalid
,
1649
&
Decoder::decode_invalid
,
1650
&
Decoder::decode_invalid
,
1651
&
Decoder::decode_invalid
,
1652
&
Decoder::decode_invalid
,
1653
&
Decoder::decode_invalid
,
1654
&
Decoder::decode_invalid
,
1655
&
Decoder::decode_invalid
,
1656
&
Decoder::decode_invalid
,
1657
&
Decoder::decode_invalid
,
1658
&
Decoder::decode_invalid
,
1659
&
Decoder::decode_invalid
,
1660
&
Decoder::decode_invalid
,
1661
&
Decoder::decode_invalid
,
1662
&
Decoder::decode_invalid
,
1663
&
Decoder::decode_invalid
,
1664
&
Decoder::decode_invalid
,
1665
&
Decoder::decode_invalid
,
1666
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SWAP
,
1667
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_CMPSWAP
,
1668
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_ADD
,
1669
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SUB
,
1670
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SMIN
,
1671
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_UMIN
,
1672
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SMAX
,
1673
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_UMAX
,
1674
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_AND
,
1675
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_OR
,
1676
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_XOR
,
1677
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_INC
,
1678
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_DEC
,
1679
&
Decoder::decode_invalid
,
1680
&
Decoder::decode_invalid
,
1681
&
Decoder::decode_invalid
,
1682
&
Decoder::decode_invalid
,
1683
&
Decoder::decode_invalid
,
1684
&
Decoder::decode_invalid
,
1685
&
Decoder::decode_invalid
,
1686
&
Decoder::decode_invalid
,
1687
&
Decoder::decode_invalid
,
1688
&
Decoder::decode_invalid
,
1689
&
Decoder::decode_invalid
,
1690
&
Decoder::decode_invalid
,
1691
&
Decoder::decode_invalid
,
1692
&
Decoder::decode_invalid
,
1693
&
Decoder::decode_invalid
,
1694
&
Decoder::decode_invalid
,
1695
&
Decoder::decode_invalid
,
1696
&
Decoder::decode_invalid
,
1697
&
Decoder::decode_invalid
,
1698
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SWAP_X2
,
1699
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_CMPSWAP_X2
,
1700
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_ADD_X2
,
1701
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SUB_X2
,
1702
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SMIN_X2
,
1703
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_UMIN_X2
,
1704
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_SMAX_X2
,
1705
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_UMAX_X2
,
1706
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_AND_X2
,
1707
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_OR_X2
,
1708
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_XOR_X2
,
1709
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_INC_X2
,
1710
&
Decoder::decode_OP_FLAT__FLAT_ATOMIC_DEC_X2
,
1711
&
Decoder::decode_invalid
,
1712
&
Decoder::decode_invalid
,
1713
&
Decoder::decode_invalid
,
1714
&
Decoder::decode_invalid
,
1715
&
Decoder::decode_invalid
,
1716
&
Decoder::decode_invalid
,
1717
&
Decoder::decode_invalid
,
1718
&
Decoder::decode_invalid
,
1719
&
Decoder::decode_invalid
,
1720
&
Decoder::decode_invalid
,
1721
&
Decoder::decode_invalid
,
1722
&
Decoder::decode_invalid
,
1723
&
Decoder::decode_invalid
,
1724
&
Decoder::decode_invalid
,
1725
&
Decoder::decode_invalid
,
1726
&
Decoder::decode_invalid
,
1727
&
Decoder::decode_invalid
,
1728
&
Decoder::decode_invalid
,
1729
&
Decoder::decode_invalid
1730
};
1731
1732
IsaDecodeMethod
Decoder::tableSubDecode_OP_GLOBAL
[] = {
1733
&
Decoder::decode_invalid
,
1734
&
Decoder::decode_invalid
,
1735
&
Decoder::decode_invalid
,
1736
&
Decoder::decode_invalid
,
1737
&
Decoder::decode_invalid
,
1738
&
Decoder::decode_invalid
,
1739
&
Decoder::decode_invalid
,
1740
&
Decoder::decode_invalid
,
1741
&
Decoder::decode_invalid
,
1742
&
Decoder::decode_invalid
,
1743
&
Decoder::decode_invalid
,
1744
&
Decoder::decode_invalid
,
1745
&
Decoder::decode_invalid
,
1746
&
Decoder::decode_invalid
,
1747
&
Decoder::decode_invalid
,
1748
&
Decoder::decode_invalid
,
1749
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_UBYTE
,
1750
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SBYTE
,
1751
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_USHORT
,
1752
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SSHORT
,
1753
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_DWORD
,
1754
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_DWORDX2
,
1755
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_DWORDX3
,
1756
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_DWORDX4
,
1757
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_BYTE
,
1758
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_BYTE_D16_HI
,
1759
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_SHORT
,
1760
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_SHORT_D16_HI
,
1761
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_DWORD
,
1762
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_DWORDX2
,
1763
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_DWORDX3
,
1764
&
Decoder::decode_OP_GLOBAL__GLOBAL_STORE_DWORDX4
,
1765
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_UBYTE_D16
,
1766
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_UBYTE_D16_HI
,
1767
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SBYTE_D16
,
1768
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SBYTE_D16_HI
,
1769
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SHORT_D16
,
1770
&
Decoder::decode_OP_GLOBAL__GLOBAL_LOAD_SHORT_D16_HI
,
1771
&
Decoder::decode_invalid
,
1772
&
Decoder::decode_invalid
,
1773
&
Decoder::decode_invalid
,
1774
&
Decoder::decode_invalid
,
1775
&
Decoder::decode_invalid
,
1776
&
Decoder::decode_invalid
,
1777
&
Decoder::decode_invalid
,
1778
&
Decoder::decode_invalid
,
1779
&
Decoder::decode_invalid
,
1780
&
Decoder::decode_invalid
,
1781
&
Decoder::decode_invalid
,
1782
&
Decoder::decode_invalid
,
1783
&
Decoder::decode_invalid
,
1784
&
Decoder::decode_invalid
,
1785
&
Decoder::decode_invalid
,
1786
&
Decoder::decode_invalid
,
1787
&
Decoder::decode_invalid
,
1788
&
Decoder::decode_invalid
,
1789
&
Decoder::decode_invalid
,
1790
&
Decoder::decode_invalid
,
1791
&
Decoder::decode_invalid
,
1792
&
Decoder::decode_invalid
,
1793
&
Decoder::decode_invalid
,
1794
&
Decoder::decode_invalid
,
1795
&
Decoder::decode_invalid
,
1796
&
Decoder::decode_invalid
,
1797
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SWAP
,
1798
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_CMPSWAP
,
1799
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_ADD
,
1800
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SUB
,
1801
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SMIN
,
1802
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_UMIN
,
1803
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SMAX
,
1804
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_UMAX
,
1805
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_AND
,
1806
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_OR
,
1807
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_XOR
,
1808
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_INC
,
1809
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_DEC
,
1810
&
Decoder::decode_invalid
,
1811
&
Decoder::decode_invalid
,
1812
&
Decoder::decode_invalid
,
1813
&
Decoder::decode_invalid
,
1814
&
Decoder::decode_invalid
,
1815
&
Decoder::decode_invalid
,
1816
&
Decoder::decode_invalid
,
1817
&
Decoder::decode_invalid
,
1818
&
Decoder::decode_invalid
,
1819
&
Decoder::decode_invalid
,
1820
&
Decoder::decode_invalid
,
1821
&
Decoder::decode_invalid
,
1822
&
Decoder::decode_invalid
,
1823
&
Decoder::decode_invalid
,
1824
&
Decoder::decode_invalid
,
1825
&
Decoder::decode_invalid
,
1826
&
Decoder::decode_invalid
,
1827
&
Decoder::decode_invalid
,
1828
&
Decoder::decode_invalid
,
1829
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SWAP_X2
,
1830
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_CMPSWAP_X2
,
1831
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_ADD_X2
,
1832
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SUB_X2
,
1833
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SMIN_X2
,
1834
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_UMIN_X2
,
1835
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_SMAX_X2
,
1836
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_UMAX_X2
,
1837
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_AND_X2
,
1838
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_OR_X2
,
1839
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_XOR_X2
,
1840
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_INC_X2
,
1841
&
Decoder::decode_OP_GLOBAL__GLOBAL_ATOMIC_DEC_X2
,
1842
&
Decoder::decode_invalid
,
1843
&
Decoder::decode_invalid
,
1844
&
Decoder::decode_invalid
,
1845
&
Decoder::decode_invalid
,
1846
&
Decoder::decode_invalid
,
1847
&
Decoder::decode_invalid
,
1848
&
Decoder::decode_invalid
,
1849
&
Decoder::decode_invalid
,
1850
&
Decoder::decode_invalid
,
1851
&
Decoder::decode_invalid
,
1852
&
Decoder::decode_invalid
,
1853
&
Decoder::decode_invalid
,
1854
&
Decoder::decode_invalid
,
1855
&
Decoder::decode_invalid
,
1856
&
Decoder::decode_invalid
,
1857
&
Decoder::decode_invalid
,
1858
&
Decoder::decode_invalid
,
1859
&
Decoder::decode_invalid
,
1860
&
Decoder::decode_invalid
1861
};
1862
1863
IsaDecodeMethod
Decoder::tableSubDecode_OP_MIMG
[] = {
1864
&
Decoder::decode_OP_MIMG__IMAGE_LOAD
,
1865
&
Decoder::decode_OP_MIMG__IMAGE_LOAD_MIP
,
1866
&
Decoder::decode_OP_MIMG__IMAGE_LOAD_PCK
,
1867
&
Decoder::decode_OP_MIMG__IMAGE_LOAD_PCK_SGN
,
1868
&
Decoder::decode_OP_MIMG__IMAGE_LOAD_MIP_PCK
,
1869
&
Decoder::decode_OP_MIMG__IMAGE_LOAD_MIP_PCK_SGN
,
1870
&
Decoder::decode_invalid
,
1871
&
Decoder::decode_invalid
,
1872
&
Decoder::decode_OP_MIMG__IMAGE_STORE
,
1873
&
Decoder::decode_OP_MIMG__IMAGE_STORE_MIP
,
1874
&
Decoder::decode_OP_MIMG__IMAGE_STORE_PCK
,
1875
&
Decoder::decode_OP_MIMG__IMAGE_STORE_MIP_PCK
,
1876
&
Decoder::decode_invalid
,
1877
&
Decoder::decode_invalid
,
1878
&
Decoder::decode_OP_MIMG__IMAGE_GET_RESINFO
,
1879
&
Decoder::decode_invalid
,
1880
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_SWAP
,
1881
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_CMPSWAP
,
1882
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_ADD
,
1883
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_SUB
,
1884
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_SMIN
,
1885
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_UMIN
,
1886
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_SMAX
,
1887
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_UMAX
,
1888
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_AND
,
1889
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_OR
,
1890
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_XOR
,
1891
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_INC
,
1892
&
Decoder::decode_OP_MIMG__IMAGE_ATOMIC_DEC
,
1893
&
Decoder::decode_invalid
,
1894
&
Decoder::decode_invalid
,
1895
&
Decoder::decode_invalid
,
1896
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE
,
1897
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CL
,
1898
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_D
,
1899
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_D_CL
,
1900
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_L
,
1901
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_B
,
1902
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_B_CL
,
1903
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_LZ
,
1904
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C
,
1905
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CL
,
1906
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_D
,
1907
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_D_CL
,
1908
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_L
,
1909
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_B
,
1910
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_B_CL
,
1911
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_LZ
,
1912
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_O
,
1913
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CL_O
,
1914
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_D_O
,
1915
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_D_CL_O
,
1916
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_L_O
,
1917
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_B_O
,
1918
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_B_CL_O
,
1919
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_LZ_O
,
1920
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_O
,
1921
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CL_O
,
1922
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_D_O
,
1923
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_D_CL_O
,
1924
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_L_O
,
1925
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_B_O
,
1926
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_B_CL_O
,
1927
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_LZ_O
,
1928
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4
,
1929
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_CL
,
1930
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4H
,
1931
&
Decoder::decode_invalid
,
1932
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_L
,
1933
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_B
,
1934
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_B_CL
,
1935
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_LZ
,
1936
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C
,
1937
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_CL
,
1938
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4H_PCK
,
1939
&
Decoder::decode_OP_MIMG__IMAGE_GATHER8H_PCK
,
1940
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_L
,
1941
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_B
,
1942
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_B_CL
,
1943
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_LZ
,
1944
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_O
,
1945
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_CL_O
,
1946
&
Decoder::decode_invalid
,
1947
&
Decoder::decode_invalid
,
1948
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_L_O
,
1949
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_B_O
,
1950
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_B_CL_O
,
1951
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_LZ_O
,
1952
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_O
,
1953
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_CL_O
,
1954
&
Decoder::decode_invalid
,
1955
&
Decoder::decode_invalid
,
1956
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_L_O
,
1957
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_B_O
,
1958
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_B_CL_O
,
1959
&
Decoder::decode_OP_MIMG__IMAGE_GATHER4_C_LZ_O
,
1960
&
Decoder::decode_OP_MIMG__IMAGE_GET_LOD
,
1961
&
Decoder::decode_invalid
,
1962
&
Decoder::decode_invalid
,
1963
&
Decoder::decode_invalid
,
1964
&
Decoder::decode_invalid
,
1965
&
Decoder::decode_invalid
,
1966
&
Decoder::decode_invalid
,
1967
&
Decoder::decode_invalid
,
1968
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CD
,
1969
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CD_CL
,
1970
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CD
,
1971
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CD_CL
,
1972
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CD_O
,
1973
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_CD_CL_O
,
1974
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CD_O
,
1975
&
Decoder::decode_OP_MIMG__IMAGE_SAMPLE_C_CD_CL_O
,
1976
&
Decoder::decode_invalid
,
1977
&
Decoder::decode_invalid
,
1978
&
Decoder::decode_invalid
,
1979
&
Decoder::decode_invalid
,
1980
&
Decoder::decode_invalid
,
1981
&
Decoder::decode_invalid
,
1982
&
Decoder::decode_invalid
,
1983
&
Decoder::decode_invalid
,
1984
&
Decoder::decode_invalid
,
1985
&
Decoder::decode_invalid
,
1986
&
Decoder::decode_invalid
,
1987
&
Decoder::decode_invalid
,
1988
&
Decoder::decode_invalid
,
1989
&
Decoder::decode_invalid
,
1990
&
Decoder::decode_invalid
,
1991
&
Decoder::decode_invalid
1992
};
1993
1994
IsaDecodeMethod
Decoder::tableSubDecode_OP_MTBUF
[] = {
1995
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_X
,
1996
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_XY
,
1997
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_XYZ
,
1998
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_XYZW
,
1999
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_X
,
2000
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_XY
,
2001
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_XYZ
,
2002
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_XYZW
,
2003
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_D16_X
,
2004
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_D16_XY
,
2005
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_D16_XYZ
,
2006
&
Decoder::decode_OP_MTBUF__TBUFFER_LOAD_FORMAT_D16_XYZW
,
2007
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_D16_X
,
2008
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_D16_XY
,
2009
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_D16_XYZ
,
2010
&
Decoder::decode_OP_MTBUF__TBUFFER_STORE_FORMAT_D16_XYZW
2011
};
2012
2013
IsaDecodeMethod
Decoder::tableSubDecode_OP_MUBUF
[] = {
2014
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_X
,
2015
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_XY
,
2016
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_XYZ
,
2017
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_XYZW
,
2018
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_X
,
2019
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_XY
,
2020
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_XYZ
,
2021
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_XYZW
,
2022
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_D16_X
,
2023
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_D16_XY
,
2024
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_D16_XYZ
,
2025
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_D16_XYZW
,
2026
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_D16_X
,
2027
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_D16_XY
,
2028
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_D16_XYZ
,
2029
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_D16_XYZW
,
2030
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_UBYTE
,
2031
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SBYTE
,
2032
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_USHORT
,
2033
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SSHORT
,
2034
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_DWORD
,
2035
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_DWORDX2
,
2036
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_DWORDX3
,
2037
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_DWORDX4
,
2038
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_BYTE
,
2039
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_BYTE_D16_HI
,
2040
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_SHORT
,
2041
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_SHORT_D16_HI
,
2042
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_DWORD
,
2043
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_DWORDX2
,
2044
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_DWORDX3
,
2045
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_DWORDX4
,
2046
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_UBYTE_D16
,
2047
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_UBYTE_D16_HI
,
2048
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SBYTE_D16
,
2049
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SBYTE_D16_HI
,
2050
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SHORT_D16
,
2051
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_SHORT_D16_HI
,
2052
&
Decoder::decode_OP_MUBUF__BUFFER_LOAD_FORMAT_D16_HI_X
,
2053
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_FORMAT_D16_HI_X
,
2054
&
Decoder::decode_invalid
,
2055
&
Decoder::decode_invalid
,
2056
&
Decoder::decode_invalid
,
2057
&
Decoder::decode_invalid
,
2058
&
Decoder::decode_invalid
,
2059
&
Decoder::decode_invalid
,
2060
&
Decoder::decode_invalid
,
2061
&
Decoder::decode_invalid
,
2062
&
Decoder::decode_invalid
,
2063
&
Decoder::decode_invalid
,
2064
&
Decoder::decode_invalid
,
2065
&
Decoder::decode_invalid
,
2066
&
Decoder::decode_invalid
,
2067
&
Decoder::decode_invalid
,
2068
&
Decoder::decode_invalid
,
2069
&
Decoder::decode_invalid
,
2070
&
Decoder::decode_invalid
,
2071
&
Decoder::decode_invalid
,
2072
&
Decoder::decode_invalid
,
2073
&
Decoder::decode_invalid
,
2074
&
Decoder::decode_invalid
,
2075
&
Decoder::decode_OP_MUBUF__BUFFER_STORE_LDS_DWORD
,
2076
&
Decoder::decode_OP_MUBUF__BUFFER_WBINVL1
,
2077
&
Decoder::decode_OP_MUBUF__BUFFER_WBINVL1_VOL
,
2078
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SWAP
,
2079
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_CMPSWAP
,
2080
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_ADD
,
2081
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SUB
,
2082
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SMIN
,
2083
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_UMIN
,
2084
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SMAX
,
2085
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_UMAX
,
2086
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_AND
,
2087
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_OR
,
2088
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_XOR
,
2089
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_INC
,
2090
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_DEC
,
2091
&
Decoder::decode_invalid
,
2092
&
Decoder::decode_invalid
,
2093
&
Decoder::decode_invalid
,
2094
&
Decoder::decode_invalid
,
2095
&
Decoder::decode_invalid
,
2096
&
Decoder::decode_invalid
,
2097
&
Decoder::decode_invalid
,
2098
&
Decoder::decode_invalid
,
2099
&
Decoder::decode_invalid
,
2100
&
Decoder::decode_invalid
,
2101
&
Decoder::decode_invalid
,
2102
&
Decoder::decode_invalid
,
2103
&
Decoder::decode_invalid
,
2104
&
Decoder::decode_invalid
,
2105
&
Decoder::decode_invalid
,
2106
&
Decoder::decode_invalid
,
2107
&
Decoder::decode_invalid
,
2108
&
Decoder::decode_invalid
,
2109
&
Decoder::decode_invalid
,
2110
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SWAP_X2
,
2111
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_CMPSWAP_X2
,
2112
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_ADD_X2
,
2113
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SUB_X2
,
2114
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SMIN_X2
,
2115
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_UMIN_X2
,
2116
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_SMAX_X2
,
2117
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_UMAX_X2
,
2118
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_AND_X2
,
2119
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_OR_X2
,
2120
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_XOR_X2
,
2121
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_INC_X2
,
2122
&
Decoder::decode_OP_MUBUF__BUFFER_ATOMIC_DEC_X2
,
2123
&
Decoder::decode_invalid
,
2124
&
Decoder::decode_invalid
,
2125
&
Decoder::decode_invalid
,
2126
&
Decoder::decode_invalid
,
2127
&
Decoder::decode_invalid
,
2128
&
Decoder::decode_invalid
,
2129
&
Decoder::decode_invalid
,
2130
&
Decoder::decode_invalid
,
2131
&
Decoder::decode_invalid
,
2132
&
Decoder::decode_invalid
,
2133
&
Decoder::decode_invalid
,
2134
&
Decoder::decode_invalid
,
2135
&
Decoder::decode_invalid
,
2136
&
Decoder::decode_invalid
,
2137
&
Decoder::decode_invalid
,
2138
&
Decoder::decode_invalid
,
2139
&
Decoder::decode_invalid
,
2140
&
Decoder::decode_invalid
,
2141
&
Decoder::decode_invalid
2142
};
2143
2144
IsaDecodeMethod
Decoder::tableSubDecode_OP_SCRATCH
[] = {
2145
&
Decoder::decode_invalid
,
2146
&
Decoder::decode_invalid
,
2147
&
Decoder::decode_invalid
,
2148
&
Decoder::decode_invalid
,
2149
&
Decoder::decode_invalid
,
2150
&
Decoder::decode_invalid
,
2151
&
Decoder::decode_invalid
,
2152
&
Decoder::decode_invalid
,
2153
&
Decoder::decode_invalid
,
2154
&
Decoder::decode_invalid
,
2155
&
Decoder::decode_invalid
,
2156
&
Decoder::decode_invalid
,
2157
&
Decoder::decode_invalid
,
2158
&
Decoder::decode_invalid
,
2159
&
Decoder::decode_invalid
,
2160
&
Decoder::decode_invalid
,
2161
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_UBYTE
,
2162
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SBYTE
,
2163
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_USHORT
,
2164
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SSHORT
,
2165
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_DWORD
,
2166
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_DWORDX2
,
2167
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_DWORDX3
,
2168
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_DWORDX4
,
2169
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_BYTE
,
2170
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_BYTE_D16_HI
,
2171
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_SHORT
,
2172
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_SHORT_D16_HI
,
2173
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_DWORD
,
2174
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_DWORDX2
,
2175
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_DWORDX3
,
2176
&
Decoder::decode_OP_SCRATCH__SCRATCH_STORE_DWORDX4
,
2177
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_UBYTE_D16
,
2178
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_UBYTE_D16_HI
,
2179
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SBYTE_D16
,
2180
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SBYTE_D16_HI
,
2181
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SHORT_D16
,
2182
&
Decoder::decode_OP_SCRATCH__SCRATCH_LOAD_SHORT_D16_HI
,
2183
&
Decoder::decode_invalid
,
2184
&
Decoder::decode_invalid
,
2185
&
Decoder::decode_invalid
,
2186
&
Decoder::decode_invalid
,
2187
&
Decoder::decode_invalid
,
2188
&
Decoder::decode_invalid
,
2189
&
Decoder::decode_invalid
,
2190
&
Decoder::decode_invalid
,
2191
&
Decoder::decode_invalid
,
2192
&
Decoder::decode_invalid
,
2193
&
Decoder::decode_invalid
,
2194
&
Decoder::decode_invalid
,
2195
&
Decoder::decode_invalid
,
2196
&
Decoder::decode_invalid
,
2197
&
Decoder::decode_invalid
,
2198
&
Decoder::decode_invalid
,
2199
&
Decoder::decode_invalid
,
2200
&
Decoder::decode_invalid
,
2201
&
Decoder::decode_invalid
,
2202
&
Decoder::decode_invalid
,
2203
&
Decoder::decode_invalid
,
2204
&
Decoder::decode_invalid
,
2205
&
Decoder::decode_invalid
,
2206
&
Decoder::decode_invalid
,
2207
&
Decoder::decode_invalid
,
2208
&
Decoder::decode_invalid
,
2209
&
Decoder::decode_invalid
,
2210
&
Decoder::decode_invalid
,
2211
&
Decoder::decode_invalid
,
2212
&
Decoder::decode_invalid
,
2213
&
Decoder::decode_invalid
,
2214
&
Decoder::decode_invalid
,
2215
&
Decoder::decode_invalid
,
2216
&
Decoder::decode_invalid
,
2217
&
Decoder::decode_invalid
,
2218
&
Decoder::decode_invalid
,
2219
&
Decoder::decode_invalid
,
2220
&
Decoder::decode_invalid
,
2221
&
Decoder::decode_invalid
,
2222
&
Decoder::decode_invalid
,
2223
&
Decoder::decode_invalid
,
2224
&
Decoder::decode_invalid
,
2225
&
Decoder::decode_invalid
,
2226
&
Decoder::decode_invalid
,
2227
&
Decoder::decode_invalid
,
2228
&
Decoder::decode_invalid
,
2229
&
Decoder::decode_invalid
,
2230
&
Decoder::decode_invalid
,
2231
&
Decoder::decode_invalid
,
2232
&
Decoder::decode_invalid
,
2233
&
Decoder::decode_invalid
,
2234
&
Decoder::decode_invalid
,
2235
&
Decoder::decode_invalid
,
2236
&
Decoder::decode_invalid
,
2237
&
Decoder::decode_invalid
,
2238
&
Decoder::decode_invalid
,
2239
&
Decoder::decode_invalid
,
2240
&
Decoder::decode_invalid
,
2241
&
Decoder::decode_invalid
,
2242
&
Decoder::decode_invalid
,
2243
&
Decoder::decode_invalid
,
2244
&
Decoder::decode_invalid
,
2245
&
Decoder::decode_invalid
,
2246
&
Decoder::decode_invalid
,
2247
&
Decoder::decode_invalid
,
2248
&
Decoder::decode_invalid
,
2249
&
Decoder::decode_invalid
,
2250
&
Decoder::decode_invalid
,
2251
&
Decoder::decode_invalid
,
2252
&
Decoder::decode_invalid
,
2253
&
Decoder::decode_invalid
,
2254
&
Decoder::decode_invalid
,
2255
&
Decoder::decode_invalid
,
2256
&
Decoder::decode_invalid
,
2257
&
Decoder::decode_invalid
,
2258
&
Decoder::decode_invalid
,
2259
&
Decoder::decode_invalid
,
2260
&
Decoder::decode_invalid
,
2261
&
Decoder::decode_invalid
,
2262
&
Decoder::decode_invalid
,
2263
&
Decoder::decode_invalid
,
2264
&
Decoder::decode_invalid
,
2265
&
Decoder::decode_invalid
,
2266
&
Decoder::decode_invalid
,
2267
&
Decoder::decode_invalid
,
2268
&
Decoder::decode_invalid
,
2269
&
Decoder::decode_invalid
,
2270
&
Decoder::decode_invalid
,
2271
&
Decoder::decode_invalid
,
2272
&
Decoder::decode_invalid
,
2273
};
2274
2275
IsaDecodeMethod
Decoder::tableSubDecode_OP_SMEM
[] = {
2276
&
Decoder::decode_OP_SMEM__S_LOAD_DWORD
,
2277
&
Decoder::decode_OP_SMEM__S_LOAD_DWORDX2
,
2278
&
Decoder::decode_OP_SMEM__S_LOAD_DWORDX4
,
2279
&
Decoder::decode_OP_SMEM__S_LOAD_DWORDX8
,
2280
&
Decoder::decode_OP_SMEM__S_LOAD_DWORDX16
,
2281
&
Decoder::decode_OP_SMEM__S_SCRATCH_LOAD_DWORD
,
2282
&
Decoder::decode_OP_SMEM__S_SCRATCH_LOAD_DWORDX2
,
2283
&
Decoder::decode_OP_SMEM__S_SCRATCH_LOAD_DWORDX4
,
2284
&
Decoder::decode_OP_SMEM__S_BUFFER_LOAD_DWORD
,
2285
&
Decoder::decode_OP_SMEM__S_BUFFER_LOAD_DWORDX2
,
2286
&
Decoder::decode_OP_SMEM__S_BUFFER_LOAD_DWORDX4
,
2287
&
Decoder::decode_OP_SMEM__S_BUFFER_LOAD_DWORDX8
,
2288
&
Decoder::decode_OP_SMEM__S_BUFFER_LOAD_DWORDX16
,
2289
&
Decoder::decode_invalid
,
2290
&
Decoder::decode_invalid
,
2291
&
Decoder::decode_invalid
,
2292
&
Decoder::decode_OP_SMEM__S_STORE_DWORD
,
2293
&
Decoder::decode_OP_SMEM__S_STORE_DWORDX2
,
2294
&
Decoder::decode_OP_SMEM__S_STORE_DWORDX4
,
2295
&
Decoder::decode_invalid
,
2296
&
Decoder::decode_invalid
,
2297
&
Decoder::decode_OP_SMEM__S_SCRATCH_STORE_DWORD
,
2298
&
Decoder::decode_OP_SMEM__S_SCRATCH_STORE_DWORDX2
,
2299
&
Decoder::decode_OP_SMEM__S_SCRATCH_STORE_DWORDX4
,
2300
&
Decoder::decode_OP_SMEM__S_BUFFER_STORE_DWORD
,
2301
&
Decoder::decode_OP_SMEM__S_BUFFER_STORE_DWORDX2
,
2302
&
Decoder::decode_OP_SMEM__S_BUFFER_STORE_DWORDX4
,
2303
&
Decoder::decode_invalid
,
2304
&
Decoder::decode_invalid
,
2305
&
Decoder::decode_invalid
,
2306
&
Decoder::decode_invalid
,
2307
&
Decoder::decode_invalid
,
2308
&
Decoder::decode_OP_SMEM__S_DCACHE_INV
,
2309
&
Decoder::decode_OP_SMEM__S_DCACHE_WB
,
2310
&
Decoder::decode_OP_SMEM__S_DCACHE_INV_VOL
,
2311
&
Decoder::decode_OP_SMEM__S_DCACHE_WB_VOL
,
2312
&
Decoder::decode_OP_SMEM__S_MEMTIME
,
2313
&
Decoder::decode_OP_SMEM__S_MEMREALTIME
,
2314
&
Decoder::decode_OP_SMEM__S_ATC_PROBE
,
2315
&
Decoder::decode_OP_SMEM__S_ATC_PROBE_BUFFER
,
2316
&
Decoder::decode_OP_SMEM__S_DCACHE_DISCARD
,
2317
&
Decoder::decode_OP_SMEM__S_DCACHE_DISCARD_X2
,
2318
&
Decoder::decode_invalid
,
2319
&
Decoder::decode_invalid
,
2320
&
Decoder::decode_invalid
,
2321
&
Decoder::decode_invalid
,
2322
&
Decoder::decode_invalid
,
2323
&
Decoder::decode_invalid
,
2324
&
Decoder::decode_invalid
,
2325
&
Decoder::decode_invalid
,
2326
&
Decoder::decode_invalid
,
2327
&
Decoder::decode_invalid
,
2328
&
Decoder::decode_invalid
,
2329
&
Decoder::decode_invalid
,
2330
&
Decoder::decode_invalid
,
2331
&
Decoder::decode_invalid
,
2332
&
Decoder::decode_invalid
,
2333
&
Decoder::decode_invalid
,
2334
&
Decoder::decode_invalid
,
2335
&
Decoder::decode_invalid
,
2336
&
Decoder::decode_invalid
,
2337
&
Decoder::decode_invalid
,
2338
&
Decoder::decode_invalid
,
2339
&
Decoder::decode_invalid
,
2340
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SWAP
,
2341
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_CMPSWAP
,
2342
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_ADD
,
2343
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SUB
,
2344
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SMIN
,
2345
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_UMIN
,
2346
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SMAX
,
2347
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_UMAX
,
2348
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_AND
,
2349
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_OR
,
2350
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_XOR
,
2351
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_INC
,
2352
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_DEC
,
2353
&
Decoder::decode_invalid
,
2354
&
Decoder::decode_invalid
,
2355
&
Decoder::decode_invalid
,
2356
&
Decoder::decode_invalid
,
2357
&
Decoder::decode_invalid
,
2358
&
Decoder::decode_invalid
,
2359
&
Decoder::decode_invalid
,
2360
&
Decoder::decode_invalid
,
2361
&
Decoder::decode_invalid
,
2362
&
Decoder::decode_invalid
,
2363
&
Decoder::decode_invalid
,
2364
&
Decoder::decode_invalid
,
2365
&
Decoder::decode_invalid
,
2366
&
Decoder::decode_invalid
,
2367
&
Decoder::decode_invalid
,
2368
&
Decoder::decode_invalid
,
2369
&
Decoder::decode_invalid
,
2370
&
Decoder::decode_invalid
,
2371
&
Decoder::decode_invalid
,
2372
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SWAP_X2
,
2373
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_CMPSWAP_X2
,
2374
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_ADD_X2
,
2375
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SUB_X2
,
2376
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SMIN_X2
,
2377
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_UMIN_X2
,
2378
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_SMAX_X2
,
2379
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_UMAX_X2
,
2380
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_AND_X2
,
2381
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_OR_X2
,
2382
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_XOR_X2
,
2383
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_INC_X2
,
2384
&
Decoder::decode_OP_SMEM__S_BUFFER_ATOMIC_DEC_X2
,
2385
&
Decoder::decode_invalid
,
2386
&
Decoder::decode_invalid
,
2387
&
Decoder::decode_invalid
,
2388
&
Decoder::decode_invalid
,
2389
&
Decoder::decode_invalid
,
2390
&
Decoder::decode_invalid
,
2391
&
Decoder::decode_invalid
,
2392
&
Decoder::decode_invalid
,
2393
&
Decoder::decode_invalid
,
2394
&
Decoder::decode_invalid
,
2395
&
Decoder::decode_invalid
,
2396
&
Decoder::decode_invalid
,
2397
&
Decoder::decode_invalid
,
2398
&
Decoder::decode_invalid
,
2399
&
Decoder::decode_invalid
,
2400
&
Decoder::decode_invalid
,
2401
&
Decoder::decode_invalid
,
2402
&
Decoder::decode_invalid
,
2403
&
Decoder::decode_invalid
,
2404
&
Decoder::decode_OP_SMEM__S_ATOMIC_SWAP
,
2405
&
Decoder::decode_OP_SMEM__S_ATOMIC_CMPSWAP
,
2406
&
Decoder::decode_OP_SMEM__S_ATOMIC_ADD
,
2407
&
Decoder::decode_OP_SMEM__S_ATOMIC_SUB
,
2408
&
Decoder::decode_OP_SMEM__S_ATOMIC_SMIN
,
2409
&
Decoder::decode_OP_SMEM__S_ATOMIC_UMIN
,
2410
&
Decoder::decode_OP_SMEM__S_ATOMIC_SMAX
,
2411
&
Decoder::decode_OP_SMEM__S_ATOMIC_UMAX
,
2412
&
Decoder::decode_OP_SMEM__S_ATOMIC_AND
,
2413
&
Decoder::decode_OP_SMEM__S_ATOMIC_OR
,
2414
&
Decoder::decode_OP_SMEM__S_ATOMIC_XOR
,
2415
&
Decoder::decode_OP_SMEM__S_ATOMIC_INC
,
2416
&
Decoder::decode_OP_SMEM__S_ATOMIC_DEC
,
2417
&
Decoder::decode_invalid
,
2418
&
Decoder::decode_invalid
,
2419
&
Decoder::decode_invalid
,
2420
&
Decoder::decode_invalid
,
2421
&
Decoder::decode_invalid
,
2422
&
Decoder::decode_invalid
,
2423
&
Decoder::decode_invalid
,
2424
&
Decoder::decode_invalid
,
2425
&
Decoder::decode_invalid
,
2426
&
Decoder::decode_invalid
,
2427
&
Decoder::decode_invalid
,
2428
&
Decoder::decode_invalid
,
2429
&
Decoder::decode_invalid
,
2430
&
Decoder::decode_invalid
,
2431
&
Decoder::decode_invalid
,
2432
&
Decoder::decode_invalid
,
2433
&
Decoder::decode_invalid
,
2434
&
Decoder::decode_invalid
,
2435
&
Decoder::decode_invalid
,
2436
&
Decoder::decode_OP_SMEM__S_ATOMIC_SWAP_X2
,
2437
&
Decoder::decode_OP_SMEM__S_ATOMIC_CMPSWAP_X2
,
2438
&
Decoder::decode_OP_SMEM__S_ATOMIC_ADD_X2
,
2439
&
Decoder::decode_OP_SMEM__S_ATOMIC_SUB_X2
,
2440
&
Decoder::decode_OP_SMEM__S_ATOMIC_SMIN_X2
,
2441
&
Decoder::decode_OP_SMEM__S_ATOMIC_UMIN_X2
,
2442
&
Decoder::decode_OP_SMEM__S_ATOMIC_SMAX_X2
,
2443
&
Decoder::decode_OP_SMEM__S_ATOMIC_UMAX_X2
,
2444
&
Decoder::decode_OP_SMEM__S_ATOMIC_AND_X2
,
2445
&
Decoder::decode_OP_SMEM__S_ATOMIC_OR_X2
,
2446
&
Decoder::decode_OP_SMEM__S_ATOMIC_XOR_X2
,
2447
&
Decoder::decode_OP_SMEM__S_ATOMIC_INC_X2
,
2448
&
Decoder::decode_OP_SMEM__S_ATOMIC_DEC_X2
,
2449
&
Decoder::decode_invalid
,
2450
&
Decoder::decode_invalid
,
2451
&
Decoder::decode_invalid
,
2452
&
Decoder::decode_invalid
,
2453
&
Decoder::decode_invalid
,
2454
&
Decoder::decode_invalid
,
2455
&
Decoder::decode_invalid
,
2456
&
Decoder::decode_invalid
,
2457
&
Decoder::decode_invalid
,
2458
&
Decoder::decode_invalid
,
2459
&
Decoder::decode_invalid
,
2460
&
Decoder::decode_invalid
,
2461
&
Decoder::decode_invalid
,
2462
&
Decoder::decode_invalid
,
2463
&
Decoder::decode_invalid
,
2464
&
Decoder::decode_invalid
,
2465
&
Decoder::decode_invalid
,
2466
&
Decoder::decode_invalid
,
2467
&
Decoder::decode_invalid
,
2468
&
Decoder::decode_invalid
,
2469
&
Decoder::decode_invalid
,
2470
&
Decoder::decode_invalid
,
2471
&
Decoder::decode_invalid
,
2472
&
Decoder::decode_invalid
,
2473
&
Decoder::decode_invalid
,
2474
&
Decoder::decode_invalid
,
2475
&
Decoder::decode_invalid
,
2476
&
Decoder::decode_invalid
,
2477
&
Decoder::decode_invalid
,
2478
&
Decoder::decode_invalid
,
2479
&
Decoder::decode_invalid
,
2480
&
Decoder::decode_invalid
,
2481
&
Decoder::decode_invalid
,
2482
&
Decoder::decode_invalid
,
2483
&
Decoder::decode_invalid
,
2484
&
Decoder::decode_invalid
,
2485
&
Decoder::decode_invalid
,
2486
&
Decoder::decode_invalid
,
2487
&
Decoder::decode_invalid
,
2488
&
Decoder::decode_invalid
,
2489
&
Decoder::decode_invalid
,
2490
&
Decoder::decode_invalid
,
2491
&
Decoder::decode_invalid
,
2492
&
Decoder::decode_invalid
,
2493
&
Decoder::decode_invalid
,
2494
&
Decoder::decode_invalid
,
2495
&
Decoder::decode_invalid
,
2496
&
Decoder::decode_invalid
,
2497
&
Decoder::decode_invalid
,
2498
&
Decoder::decode_invalid
,
2499
&
Decoder::decode_invalid
,
2500
&
Decoder::decode_invalid
,
2501
&
Decoder::decode_invalid
,
2502
&
Decoder::decode_invalid
,
2503
&
Decoder::decode_invalid
,
2504
&
Decoder::decode_invalid
,
2505
&
Decoder::decode_invalid
,
2506
&
Decoder::decode_invalid
,
2507
&
Decoder::decode_invalid
,
2508
&
Decoder::decode_invalid
,
2509
&
Decoder::decode_invalid
,
2510
&
Decoder::decode_invalid
,
2511
&
Decoder::decode_invalid
,
2512
&
Decoder::decode_invalid
,
2513
&
Decoder::decode_invalid
,
2514
&
Decoder::decode_invalid
,
2515
&
Decoder::decode_invalid
,
2516
&
Decoder::decode_invalid
,
2517
&
Decoder::decode_invalid
,
2518
&
Decoder::decode_invalid
,
2519
&
Decoder::decode_invalid
,
2520
&
Decoder::decode_invalid
,
2521
&
Decoder::decode_invalid
,
2522
&
Decoder::decode_invalid
,
2523
&
Decoder::decode_invalid
,
2524
&
Decoder::decode_invalid
,
2525
&
Decoder::decode_invalid
,
2526
&
Decoder::decode_invalid
,
2527
&
Decoder::decode_invalid
,
2528
&
Decoder::decode_invalid
,
2529
&
Decoder::decode_invalid
,
2530
&
Decoder::decode_invalid
,
2531
&
Decoder::decode_invalid
,
2532
};
2533
2534
IsaDecodeMethod
Decoder::tableSubDecode_OP_SOP1
[] = {
2535
&
Decoder::decode_OP_SOP1__S_MOV_B32
,
2536
&
Decoder::decode_OP_SOP1__S_MOV_B64
,
2537
&
Decoder::decode_OP_SOP1__S_CMOV_B32
,
2538
&
Decoder::decode_OP_SOP1__S_CMOV_B64
,
2539
&
Decoder::decode_OP_SOP1__S_NOT_B32
,
2540
&
Decoder::decode_OP_SOP1__S_NOT_B64
,
2541
&
Decoder::decode_OP_SOP1__S_WQM_B32
,
2542
&
Decoder::decode_OP_SOP1__S_WQM_B64
,
2543
&
Decoder::decode_OP_SOP1__S_BREV_B32
,
2544
&
Decoder::decode_OP_SOP1__S_BREV_B64
,
2545
&
Decoder::decode_OP_SOP1__S_BCNT0_I32_B32
,
2546
&
Decoder::decode_OP_SOP1__S_BCNT0_I32_B64
,
2547
&
Decoder::decode_OP_SOP1__S_BCNT1_I32_B32
,
2548
&
Decoder::decode_OP_SOP1__S_BCNT1_I32_B64
,
2549
&
Decoder::decode_OP_SOP1__S_FF0_I32_B32
,
2550
&
Decoder::decode_OP_SOP1__S_FF0_I32_B64
,
2551
&
Decoder::decode_OP_SOP1__S_FF1_I32_B32
,
2552
&
Decoder::decode_OP_SOP1__S_FF1_I32_B64
,
2553
&
Decoder::decode_OP_SOP1__S_FLBIT_I32_B32
,
2554
&
Decoder::decode_OP_SOP1__S_FLBIT_I32_B64
,
2555
&
Decoder::decode_OP_SOP1__S_FLBIT_I32
,
2556
&
Decoder::decode_OP_SOP1__S_FLBIT_I32_I64
,
2557
&
Decoder::decode_OP_SOP1__S_SEXT_I32_I8
,
2558
&
Decoder::decode_OP_SOP1__S_SEXT_I32_I16
,
2559
&
Decoder::decode_OP_SOP1__S_BITSET0_B32
,
2560
&
Decoder::decode_OP_SOP1__S_BITSET0_B64
,
2561
&
Decoder::decode_OP_SOP1__S_BITSET1_B32
,
2562
&
Decoder::decode_OP_SOP1__S_BITSET1_B64
,
2563
&
Decoder::decode_OP_SOP1__S_GETPC_B64
,
2564
&
Decoder::decode_OP_SOP1__S_SETPC_B64
,
2565
&
Decoder::decode_OP_SOP1__S_SWAPPC_B64
,
2566
&
Decoder::decode_OP_SOP1__S_RFE_B64
,
2567
&
Decoder::decode_OP_SOP1__S_AND_SAVEEXEC_B64
,
2568
&
Decoder::decode_OP_SOP1__S_OR_SAVEEXEC_B64
,
2569
&
Decoder::decode_OP_SOP1__S_XOR_SAVEEXEC_B64
,
2570
&
Decoder::decode_OP_SOP1__S_ANDN2_SAVEEXEC_B64
,
2571
&
Decoder::decode_OP_SOP1__S_ORN2_SAVEEXEC_B64
,
2572
&
Decoder::decode_OP_SOP1__S_NAND_SAVEEXEC_B64
,
2573
&
Decoder::decode_OP_SOP1__S_NOR_SAVEEXEC_B64
,
2574
&
Decoder::decode_OP_SOP1__S_XNOR_SAVEEXEC_B64
,
2575
&
Decoder::decode_OP_SOP1__S_QUADMASK_B32
,
2576
&
Decoder::decode_OP_SOP1__S_QUADMASK_B64
,
2577
&
Decoder::decode_OP_SOP1__S_MOVRELS_B32
,
2578
&
Decoder::decode_OP_SOP1__S_MOVRELS_B64
,
2579
&
Decoder::decode_OP_SOP1__S_MOVRELD_B32
,
2580
&
Decoder::decode_OP_SOP1__S_MOVRELD_B64
,
2581
&
Decoder::decode_OP_SOP1__S_CBRANCH_JOIN
,
2582
&
Decoder::decode_invalid
,
2583
&
Decoder::decode_OP_SOP1__S_ABS_I32
,
2584
&
Decoder::decode_invalid
,
2585
&
Decoder::decode_OP_SOP1__S_SET_GPR_IDX_IDX
,
2586
&
Decoder::decode_OP_SOP1__S_ANDN1_SAVEEXEC_B64
,
2587
&
Decoder::decode_OP_SOP1__S_ORN1_SAVEEXEC_B64
,
2588
&
Decoder::decode_OP_SOP1__S_ANDN1_WREXEC_B64
,
2589
&
Decoder::decode_OP_SOP1__S_ANDN2_WREXEC_B64
,
2590
&
Decoder::decode_OP_SOP1__S_BITREPLICATE_B64_B32
,
2591
&
Decoder::decode_invalid
,
2592
&
Decoder::decode_invalid
,
2593
&
Decoder::decode_invalid
,
2594
&
Decoder::decode_invalid
,
2595
&
Decoder::decode_invalid
,
2596
&
Decoder::decode_invalid
,
2597
&
Decoder::decode_invalid
,
2598
&
Decoder::decode_invalid
,
2599
&
Decoder::decode_invalid
,
2600
&
Decoder::decode_invalid
,
2601
&
Decoder::decode_invalid
,
2602
&
Decoder::decode_invalid
,
2603
&
Decoder::decode_invalid
,
2604
&
Decoder::decode_invalid
,
2605
&
Decoder::decode_invalid
,
2606
&
Decoder::decode_invalid
,
2607
&
Decoder::decode_invalid
,
2608
&
Decoder::decode_invalid
,
2609
&
Decoder::decode_invalid
,
2610
&
Decoder::decode_invalid
,
2611
&
Decoder::decode_invalid
,
2612
&
Decoder::decode_invalid
,
2613
&
Decoder::decode_invalid
,
2614
&
Decoder::decode_invalid
,
2615
&
Decoder::decode_invalid
,
2616
&
Decoder::decode_invalid
,
2617
&
Decoder::decode_invalid
,
2618
&
Decoder::decode_invalid
,
2619
&
Decoder::decode_invalid
,
2620
&
Decoder::decode_invalid
,
2621
&
Decoder::decode_invalid
,
2622
&
Decoder::decode_invalid
,
2623
&
Decoder::decode_invalid
,
2624
&
Decoder::decode_invalid
,
2625
&
Decoder::decode_invalid
,
2626
&
Decoder::decode_invalid
,
2627
&
Decoder::decode_invalid
,
2628
&
Decoder::decode_invalid
,
2629
&
Decoder::decode_invalid
,
2630
&
Decoder::decode_invalid
,
2631
&
Decoder::decode_invalid
,
2632
&
Decoder::decode_invalid
,
2633
&
Decoder::decode_invalid
,
2634
&
Decoder::decode_invalid
,
2635
&
Decoder::decode_invalid
,
2636
&
Decoder::decode_invalid
,
2637
&
Decoder::decode_invalid
,
2638
&
Decoder::decode_invalid
,
2639
&
Decoder::decode_invalid
,
2640
&
Decoder::decode_invalid
,
2641
&
Decoder::decode_invalid
,
2642
&
Decoder::decode_invalid
,
2643
&
Decoder::decode_invalid
,
2644
&
Decoder::decode_invalid
,
2645
&
Decoder::decode_invalid
,
2646
&
Decoder::decode_invalid
,
2647
&
Decoder::decode_invalid
,
2648
&
Decoder::decode_invalid
,
2649
&
Decoder::decode_invalid
,
2650
&
Decoder::decode_invalid
,
2651
&
Decoder::decode_invalid
,
2652
&
Decoder::decode_invalid
,
2653
&
Decoder::decode_invalid
,
2654
&
Decoder::decode_invalid
,
2655
&
Decoder::decode_invalid
,
2656
&
Decoder::decode_invalid
,
2657
&
Decoder::decode_invalid
,
2658
&
Decoder::decode_invalid
,
2659
&
Decoder::decode_invalid
,
2660
&
Decoder::decode_invalid
,
2661
&
Decoder::decode_invalid
,
2662
&
Decoder::decode_invalid
,
2663
&
Decoder::decode_invalid
,
2664
&
Decoder::decode_invalid
,
2665
&
Decoder::decode_invalid
,
2666
&
Decoder::decode_invalid
,
2667
&
Decoder::decode_invalid
,
2668
&
Decoder::decode_invalid
,
2669
&
Decoder::decode_invalid
,
2670
&
Decoder::decode_invalid
,
2671
&
Decoder::decode_invalid
,
2672
&
Decoder::decode_invalid
,
2673
&
Decoder::decode_invalid
,
2674
&
Decoder::decode_invalid
,
2675
&
Decoder::decode_invalid
,
2676
&
Decoder::decode_invalid
,
2677
&
Decoder::decode_invalid
,
2678
&
Decoder::decode_invalid
,
2679
&
Decoder::decode_invalid
,
2680
&
Decoder::decode_invalid
,
2681
&
Decoder::decode_invalid
,
2682
&
Decoder::decode_invalid
,
2683
&
Decoder::decode_invalid
,
2684
&
Decoder::decode_invalid
,
2685
&
Decoder::decode_invalid
,
2686
&
Decoder::decode_invalid
,
2687
&
Decoder::decode_invalid
,
2688
&
Decoder::decode_invalid
,
2689
&
Decoder::decode_invalid
,
2690
&
Decoder::decode_invalid
,
2691
&
Decoder::decode_invalid
,
2692
&
Decoder::decode_invalid
,
2693
&
Decoder::decode_invalid
,
2694
&
Decoder::decode_invalid
,
2695
&
Decoder::decode_invalid
,
2696
&
Decoder::decode_invalid
,
2697
&
Decoder::decode_invalid
,
2698
&
Decoder::decode_invalid
,
2699
&
Decoder::decode_invalid
,
2700
&
Decoder::decode_invalid
,
2701
&
Decoder::decode_invalid
,
2702
&
Decoder::decode_invalid
,
2703
&
Decoder::decode_invalid
,
2704
&
Decoder::decode_invalid
,
2705
&
Decoder::decode_invalid
,
2706
&
Decoder::decode_invalid
,
2707
&
Decoder::decode_invalid
,
2708
&
Decoder::decode_invalid
,
2709
&
Decoder::decode_invalid
,
2710
&
Decoder::decode_invalid
,
2711
&
Decoder::decode_invalid
,
2712
&
Decoder::decode_invalid
,
2713
&
Decoder::decode_invalid
,
2714
&
Decoder::decode_invalid
,
2715
&
Decoder::decode_invalid
,
2716
&
Decoder::decode_invalid
,
2717
&
Decoder::decode_invalid
,
2718
&
Decoder::decode_invalid
,
2719
&
Decoder::decode_invalid
,
2720
&
Decoder::decode_invalid
,
2721
&
Decoder::decode_invalid
,
2722
&
Decoder::decode_invalid
,
2723
&
Decoder::decode_invalid
,
2724
&
Decoder::decode_invalid
,
2725
&
Decoder::decode_invalid
,
2726
&
Decoder::decode_invalid
,
2727
&
Decoder::decode_invalid
,
2728
&
Decoder::decode_invalid
,
2729
&
Decoder::decode_invalid
,
2730
&
Decoder::decode_invalid
,
2731
&
Decoder::decode_invalid
,
2732
&
Decoder::decode_invalid
,
2733
&
Decoder::decode_invalid
,
2734
&
Decoder::decode_invalid
,
2735
&
Decoder::decode_invalid
,
2736
&
Decoder::decode_invalid
,
2737
&
Decoder::decode_invalid
,
2738
&
Decoder::decode_invalid
,
2739
&
Decoder::decode_invalid
,
2740
&
Decoder::decode_invalid
,
2741
&
Decoder::decode_invalid
,
2742
&
Decoder::decode_invalid
,
2743
&
Decoder::decode_invalid
,
2744
&
Decoder::decode_invalid
,
2745
&
Decoder::decode_invalid
,
2746
&
Decoder::decode_invalid
,
2747
&
Decoder::decode_invalid
,
2748
&
Decoder::decode_invalid
,
2749
&
Decoder::decode_invalid
,
2750
&
Decoder::decode_invalid
,
2751
&
Decoder::decode_invalid
,
2752
&
Decoder::decode_invalid
,
2753
&
Decoder::decode_invalid
,
2754
&
Decoder::decode_invalid
,
2755
&
Decoder::decode_invalid
,
2756
&
Decoder::decode_invalid
,
2757
&
Decoder::decode_invalid
,
2758
&
Decoder::decode_invalid
,
2759
&
Decoder::decode_invalid
,
2760
&
Decoder::decode_invalid
,
2761
&
Decoder::decode_invalid
,
2762
&
Decoder::decode_invalid
,
2763
&
Decoder::decode_invalid
,
2764
&
Decoder::decode_invalid
,
2765
&
Decoder::decode_invalid
,
2766
&
Decoder::decode_invalid
,
2767
&
Decoder::decode_invalid
,
2768
&
Decoder::decode_invalid
,
2769
&
Decoder::decode_invalid
,
2770
&
Decoder::decode_invalid
,
2771
&
Decoder::decode_invalid
,
2772
&
Decoder::decode_invalid
,
2773
&
Decoder::decode_invalid
,
2774
&
Decoder::decode_invalid
,
2775
&
Decoder::decode_invalid
,
2776
&
Decoder::decode_invalid
,
2777
&
Decoder::decode_invalid
,
2778
&
Decoder::decode_invalid
,
2779
&
Decoder::decode_invalid
,
2780
&
Decoder::decode_invalid
,
2781
&
Decoder::decode_invalid
,
2782
&
Decoder::decode_invalid
,
2783
&
Decoder::decode_invalid
,
2784
&
Decoder::decode_invalid
,
2785
&
Decoder::decode_invalid
,
2786
&
Decoder::decode_invalid
,
2787
&
Decoder::decode_invalid
,
2788
&
Decoder::decode_invalid
,
2789
&
Decoder::decode_invalid
,
2790
&
Decoder::decode_invalid
2791
};
2792
2793
IsaDecodeMethod
Decoder::tableSubDecode_OP_SOPC
[] = {
2794
&
Decoder::decode_OP_SOPC__S_CMP_EQ_I32
,
2795
&
Decoder::decode_OP_SOPC__S_CMP_LG_I32
,
2796
&
Decoder::decode_OP_SOPC__S_CMP_GT_I32
,
2797
&
Decoder::decode_OP_SOPC__S_CMP_GE_I32
,
2798
&
Decoder::decode_OP_SOPC__S_CMP_LT_I32
,
2799
&
Decoder::decode_OP_SOPC__S_CMP_LE_I32
,
2800
&
Decoder::decode_OP_SOPC__S_CMP_EQ_U32
,
2801
&
Decoder::decode_OP_SOPC__S_CMP_LG_U32
,
2802
&
Decoder::decode_OP_SOPC__S_CMP_GT_U32
,
2803
&
Decoder::decode_OP_SOPC__S_CMP_GE_U32
,
2804
&
Decoder::decode_OP_SOPC__S_CMP_LT_U32
,
2805
&
Decoder::decode_OP_SOPC__S_CMP_LE_U32
,
2806
&
Decoder::decode_OP_SOPC__S_BITCMP0_B32
,
2807
&
Decoder::decode_OP_SOPC__S_BITCMP1_B32
,
2808
&
Decoder::decode_OP_SOPC__S_BITCMP0_B64
,
2809
&
Decoder::decode_OP_SOPC__S_BITCMP1_B64
,
2810
&
Decoder::decode_OP_SOPC__S_SETVSKIP
,
2811
&
Decoder::decode_OP_SOPC__S_SET_GPR_IDX_ON
,
2812
&
Decoder::decode_OP_SOPC__S_CMP_EQ_U64
,
2813
&
Decoder::decode_OP_SOPC__S_CMP_LG_U64
,
2814
&
Decoder::decode_invalid
,
2815
&
Decoder::decode_invalid
,
2816
&
Decoder::decode_invalid
,
2817
&
Decoder::decode_invalid
,
2818
&
Decoder::decode_invalid
,
2819
&
Decoder::decode_invalid
,
2820
&
Decoder::decode_invalid
,
2821
&
Decoder::decode_invalid
,
2822
&
Decoder::decode_invalid
,
2823
&
Decoder::decode_invalid
,
2824
&
Decoder::decode_invalid
,
2825
&
Decoder::decode_invalid
,
2826
&
Decoder::decode_invalid
,
2827
&
Decoder::decode_invalid
,
2828
&
Decoder::decode_invalid
,
2829
&
Decoder::decode_invalid
,
2830
&
Decoder::decode_invalid
,
2831
&
Decoder::decode_invalid
,
2832
&
Decoder::decode_invalid
,
2833
&
Decoder::decode_invalid
,
2834
&
Decoder::decode_invalid
,
2835
&
Decoder::decode_invalid
,
2836
&
Decoder::decode_invalid
,
2837
&
Decoder::decode_invalid
,
2838
&
Decoder::decode_invalid
,
2839
&
Decoder::decode_invalid
,
2840
&
Decoder::decode_invalid
,
2841
&
Decoder::decode_invalid
,
2842
&
Decoder::decode_invalid
,
2843
&
Decoder::decode_invalid
,
2844
&
Decoder::decode_invalid
,
2845
&
Decoder::decode_invalid
,
2846
&
Decoder::decode_invalid
,
2847
&
Decoder::decode_invalid
,
2848
&
Decoder::decode_invalid
,
2849
&
Decoder::decode_invalid
,
2850
&
Decoder::decode_invalid
,
2851
&
Decoder::decode_invalid
,
2852
&
Decoder::decode_invalid
,
2853
&
Decoder::decode_invalid
,
2854
&
Decoder::decode_invalid
,
2855
&
Decoder::decode_invalid
,
2856
&
Decoder::decode_invalid
,
2857
&
Decoder::decode_invalid
,
2858
&
Decoder::decode_invalid
,
2859
&
Decoder::decode_invalid
,
2860
&
Decoder::decode_invalid
,
2861
&
Decoder::decode_invalid
,
2862
&
Decoder::decode_invalid
,
2863
&
Decoder::decode_invalid
,
2864
&
Decoder::decode_invalid
,
2865
&
Decoder::decode_invalid
,
2866
&
Decoder::decode_invalid
,
2867
&
Decoder::decode_invalid
,
2868
&
Decoder::decode_invalid
,
2869
&
Decoder::decode_invalid
,
2870
&
Decoder::decode_invalid
,
2871
&
Decoder::decode_invalid
,
2872
&
Decoder::decode_invalid
,
2873
&
Decoder::decode_invalid
,
2874
&
Decoder::decode_invalid
,
2875
&
Decoder::decode_invalid
,
2876
&
Decoder::decode_invalid
,
2877
&
Decoder::decode_invalid
,
2878
&
Decoder::decode_invalid
,
2879
&
Decoder::decode_invalid
,
2880
&
Decoder::decode_invalid
,
2881
&
Decoder::decode_invalid
,
2882
&
Decoder::decode_invalid
,
2883
&
Decoder::decode_invalid
,
2884
&
Decoder::decode_invalid
,
2885
&
Decoder::decode_invalid
,
2886
&
Decoder::decode_invalid
,
2887
&
Decoder::decode_invalid
,
2888
&
Decoder::decode_invalid
,
2889
&
Decoder::decode_invalid
,
2890
&
Decoder::decode_invalid
,
2891
&
Decoder::decode_invalid
,
2892
&
Decoder::decode_invalid
,
2893
&
Decoder::decode_invalid
,
2894
&
Decoder::decode_invalid
,
2895
&
Decoder::decode_invalid
,
2896
&
Decoder::decode_invalid
,
2897
&
Decoder::decode_invalid
,
2898
&
Decoder::decode_invalid
,
2899
&
Decoder::decode_invalid
,
2900
&
Decoder::decode_invalid
,
2901
&
Decoder::decode_invalid
,
2902
&
Decoder::decode_invalid
,
2903
&
Decoder::decode_invalid
,
2904
&
Decoder::decode_invalid
,
2905
&
Decoder::decode_invalid
,
2906
&
Decoder::decode_invalid
,
2907
&
Decoder::decode_invalid
,
2908
&
Decoder::decode_invalid
,
2909
&
Decoder::decode_invalid
,
2910
&
Decoder::decode_invalid
,
2911
&
Decoder::decode_invalid
,
2912
&
Decoder::decode_invalid
,
2913
&
Decoder::decode_invalid
,
2914
&
Decoder::decode_invalid
,
2915
&
Decoder::decode_invalid
,
2916
&
Decoder::decode_invalid
,
2917
&
Decoder::decode_invalid
,
2918
&
Decoder::decode_invalid
,
2919
&
Decoder::decode_invalid
,
2920
&
Decoder::decode_invalid
,
2921
&
Decoder::decode_invalid
2922
};
2923
2924
IsaDecodeMethod
Decoder::tableSubDecode_OP_SOPP
[] = {
2925
&
Decoder::decode_OP_SOPP__S_NOP
,
2926
&
Decoder::decode_OP_SOPP__S_ENDPGM
,
2927
&
Decoder::decode_OP_SOPP__S_BRANCH
,
2928
&
Decoder::decode_OP_SOPP__S_WAKEUP
,
2929
&
Decoder::decode_OP_SOPP__S_CBRANCH_SCC0
,
2930
&
Decoder::decode_OP_SOPP__S_CBRANCH_SCC1
,
2931
&
Decoder::decode_OP_SOPP__S_CBRANCH_VCCZ
,
2932
&
Decoder::decode_OP_SOPP__S_CBRANCH_VCCNZ
,
2933
&
Decoder::decode_OP_SOPP__S_CBRANCH_EXECZ
,
2934
&
Decoder::decode_OP_SOPP__S_CBRANCH_EXECNZ
,
2935
&
Decoder::decode_OP_SOPP__S_BARRIER
,
2936
&
Decoder::decode_OP_SOPP__S_SETKILL
,
2937
&
Decoder::decode_OP_SOPP__S_WAITCNT
,
2938
&
Decoder::decode_OP_SOPP__S_SETHALT
,
2939
&
Decoder::decode_OP_SOPP__S_SLEEP
,
2940
&
Decoder::decode_OP_SOPP__S_SETPRIO
,
2941
&
Decoder::decode_OP_SOPP__S_SENDMSG
,
2942
&
Decoder::decode_OP_SOPP__S_SENDMSGHALT
,
2943
&
Decoder::decode_OP_SOPP__S_TRAP
,
2944
&
Decoder::decode_OP_SOPP__S_ICACHE_INV
,
2945
&
Decoder::decode_OP_SOPP__S_INCPERFLEVEL
,
2946
&
Decoder::decode_OP_SOPP__S_DECPERFLEVEL
,
2947
&
Decoder::decode_OP_SOPP__S_TTRACEDATA
,
2948
&
Decoder::decode_OP_SOPP__S_CBRANCH_CDBGSYS
,
2949
&
Decoder::decode_OP_SOPP__S_CBRANCH_CDBGUSER
,
2950
&
Decoder::decode_OP_SOPP__S_CBRANCH_CDBGSYS_OR_USER
,
2951
&
Decoder::decode_OP_SOPP__S_CBRANCH_CDBGSYS_AND_USER
,
2952
&
Decoder::decode_OP_SOPP__S_ENDPGM_SAVED
,
2953
&
Decoder::decode_OP_SOPP__S_SET_GPR_IDX_OFF
,
2954
&
Decoder::decode_OP_SOPP__S_SET_GPR_IDX_MODE
,
2955
&
Decoder::decode_OP_SOPP__S_ENDPGM_ORDERED_PS_DONE
,
2956
&
Decoder::decode_invalid
,
2957
&
Decoder::decode_invalid
,
2958
&
Decoder::decode_invalid
,
2959
&
Decoder::decode_invalid
,
2960
&
Decoder::decode_invalid
,
2961
&
Decoder::decode_invalid
,
2962
&
Decoder::decode_invalid
,
2963
&
Decoder::decode_invalid
,
2964
&
Decoder::decode_invalid
,
2965
&
Decoder::decode_invalid
,
2966
&
Decoder::decode_invalid
,
2967
&
Decoder::decode_invalid
,
2968
&
Decoder::decode_invalid
,
2969
&
Decoder::decode_invalid
,
2970
&
Decoder::decode_invalid
,
2971
&
Decoder::decode_invalid
,
2972
&
Decoder::decode_invalid
,
2973
&
Decoder::decode_invalid
,
2974
&
Decoder::decode_invalid
,
2975
&
Decoder::decode_invalid
,
2976
&
Decoder::decode_invalid
,
2977
&
Decoder::decode_invalid
,
2978
&
Decoder::decode_invalid
,
2979
&
Decoder::decode_invalid
,
2980
&
Decoder::decode_invalid
,
2981
&
Decoder::decode_invalid
,
2982
&
Decoder::decode_invalid
,
2983
&
Decoder::decode_invalid
,
2984
&
Decoder::decode_invalid
,
2985
&
Decoder::decode_invalid
,
2986
&
Decoder::decode_invalid
,
2987
&
Decoder::decode_invalid
,
2988
&
Decoder::decode_invalid
,
2989
&
Decoder::decode_invalid
,
2990
&
Decoder::decode_invalid
,
2991
&
Decoder::decode_invalid
,
2992
&
Decoder::decode_invalid
,
2993
&
Decoder::decode_invalid
,
2994
&
Decoder::decode_invalid
,
2995
&
Decoder::decode_invalid
,
2996
&
Decoder::decode_invalid
,
2997
&
Decoder::decode_invalid
,
2998
&
Decoder::decode_invalid
,
2999
&
Decoder::decode_invalid
,
3000
&
Decoder::decode_invalid
,
3001
&
Decoder::decode_invalid
,
3002
&
Decoder::decode_invalid
,
3003
&
Decoder::decode_invalid
,
3004
&
Decoder::decode_invalid
,
3005
&
Decoder::decode_invalid
,
3006
&
Decoder::decode_invalid
,
3007
&
Decoder::decode_invalid
,
3008
&
Decoder::decode_invalid
,
3009
&
Decoder::decode_invalid
,
3010
&
Decoder::decode_invalid
,
3011
&
Decoder::decode_invalid
,
3012
&
Decoder::decode_invalid
,
3013
&
Decoder::decode_invalid
,
3014
&
Decoder::decode_invalid
,
3015
&
Decoder::decode_invalid
,
3016
&
Decoder::decode_invalid
,
3017
&
Decoder::decode_invalid
,
3018
&
Decoder::decode_invalid
,
3019
&
Decoder::decode_invalid
,
3020
&
Decoder::decode_invalid
,
3021
&
Decoder::decode_invalid
,
3022
&
Decoder::decode_invalid
,
3023
&
Decoder::decode_invalid
,
3024
&
Decoder::decode_invalid
,
3025
&
Decoder::decode_invalid
,
3026
&
Decoder::decode_invalid
,
3027
&
Decoder::decode_invalid
,
3028
&
Decoder::decode_invalid
,
3029
&
Decoder::decode_invalid
,
3030
&
Decoder::decode_invalid
,
3031
&
Decoder::decode_invalid
,
3032
&
Decoder::decode_invalid
,
3033
&
Decoder::decode_invalid
,
3034
&
Decoder::decode_invalid
,
3035
&
Decoder::decode_invalid
,
3036
&
Decoder::decode_invalid
,
3037
&
Decoder::decode_invalid
,
3038
&
Decoder::decode_invalid
,
3039
&
Decoder::decode_invalid
,
3040
&
Decoder::decode_invalid
,
3041
&
Decoder::decode_invalid
,
3042
&
Decoder::decode_invalid
,
3043
&
Decoder::decode_invalid
,
3044
&
Decoder::decode_invalid
,
3045
&
Decoder::decode_invalid
,
3046
&
Decoder::decode_invalid
,
3047
&
Decoder::decode_invalid
,
3048
&
Decoder::decode_invalid
,
3049
&
Decoder::decode_invalid
,
3050
&
Decoder::decode_invalid
,
3051
&
Decoder::decode_invalid
,
3052
&
Decoder::decode_invalid
3053
};
3054
3055
IsaDecodeMethod
Decoder::tableSubDecode_OP_VINTRP
[] = {
3056
&
Decoder::decode_OP_VINTRP__V_INTERP_P1_F32
,
3057
&
Decoder::decode_OP_VINTRP__V_INTERP_P2_F32
,
3058
&
Decoder::decode_OP_VINTRP__V_INTERP_MOV_F32
,
3059
&
Decoder::decode_invalid
3060
};
3061
3062
IsaDecodeMethod
Decoder::tableSubDecode_OP_VOP1
[] = {
3063
&
Decoder::decode_OP_VOP1__V_NOP
,
3064
&
Decoder::decode_OP_VOP1__V_MOV_B32
,
3065
&
Decoder::decode_OP_VOP1__V_READFIRSTLANE_B32
,
3066
&
Decoder::decode_OP_VOP1__V_CVT_I32_F64
,
3067
&
Decoder::decode_OP_VOP1__V_CVT_F64_I32
,
3068
&
Decoder::decode_OP_VOP1__V_CVT_F32_I32
,
3069
&
Decoder::decode_OP_VOP1__V_CVT_F32_U32
,
3070
&
Decoder::decode_OP_VOP1__V_CVT_U32_F32
,
3071
&
Decoder::decode_OP_VOP1__V_CVT_I32_F32
,
3072
&
Decoder::decode_invalid
,
3073
&
Decoder::decode_OP_VOP1__V_CVT_F16_F32
,
3074
&
Decoder::decode_OP_VOP1__V_CVT_F32_F16
,
3075
&
Decoder::decode_OP_VOP1__V_CVT_RPI_I32_F32
,
3076
&
Decoder::decode_OP_VOP1__V_CVT_FLR_I32_F32
,
3077
&
Decoder::decode_OP_VOP1__V_CVT_OFF_F32_I4
,
3078
&
Decoder::decode_OP_VOP1__V_CVT_F32_F64
,
3079
&
Decoder::decode_OP_VOP1__V_CVT_F64_F32
,
3080
&
Decoder::decode_OP_VOP1__V_CVT_F32_UBYTE0
,
3081
&
Decoder::decode_OP_VOP1__V_CVT_F32_UBYTE1
,
3082
&
Decoder::decode_OP_VOP1__V_CVT_F32_UBYTE2
,
3083
&
Decoder::decode_OP_VOP1__V_CVT_F32_UBYTE3
,
3084
&
Decoder::decode_OP_VOP1__V_CVT_U32_F64
,
3085
&
Decoder::decode_OP_VOP1__V_CVT_F64_U32
,
3086
&
Decoder::decode_OP_VOP1__V_TRUNC_F64
,
3087
&
Decoder::decode_OP_VOP1__V_CEIL_F64
,
3088
&
Decoder::decode_OP_VOP1__V_RNDNE_F64
,
3089
&
Decoder::decode_OP_VOP1__V_FLOOR_F64
,
3090
&
Decoder::decode_OP_VOP1__V_FRACT_F32
,
3091
&
Decoder::decode_OP_VOP1__V_TRUNC_F32
,
3092
&
Decoder::decode_OP_VOP1__V_CEIL_F32
,
3093
&
Decoder::decode_OP_VOP1__V_RNDNE_F32
,
3094
&
Decoder::decode_OP_VOP1__V_FLOOR_F32
,
3095
&
Decoder::decode_OP_VOP1__V_EXP_F32
,
3096
&
Decoder::decode_OP_VOP1__V_LOG_F32
,
3097
&
Decoder::decode_OP_VOP1__V_RCP_F32
,
3098
&
Decoder::decode_OP_VOP1__V_RCP_IFLAG_F32
,
3099
&
Decoder::decode_OP_VOP1__V_RSQ_F32
,
3100
&
Decoder::decode_OP_VOP1__V_RCP_F64
,
3101
&
Decoder::decode_OP_VOP1__V_RSQ_F64
,
3102
&
Decoder::decode_OP_VOP1__V_SQRT_F32
,
3103
&
Decoder::decode_OP_VOP1__V_SQRT_F64
,
3104
&
Decoder::decode_OP_VOP1__V_SIN_F32
,
3105
&
Decoder::decode_OP_VOP1__V_COS_F32
,
3106
&
Decoder::decode_OP_VOP1__V_NOT_B32
,
3107
&
Decoder::decode_OP_VOP1__V_BFREV_B32
,
3108
&
Decoder::decode_OP_VOP1__V_FFBH_U32
,
3109
&
Decoder::decode_OP_VOP1__V_FFBL_B32
,
3110
&
Decoder::decode_OP_VOP1__V_FFBH_I32
,
3111
&
Decoder::decode_OP_VOP1__V_FREXP_EXP_I32_F64
,
3112
&
Decoder::decode_OP_VOP1__V_FREXP_MANT_F64
,
3113
&
Decoder::decode_OP_VOP1__V_FRACT_F64
,
3114
&
Decoder::decode_OP_VOP1__V_FREXP_EXP_I32_F32
,
3115
&
Decoder::decode_OP_VOP1__V_FREXP_MANT_F32
,
3116
&
Decoder::decode_OP_VOP1__V_CLREXCP
,
3117
&
Decoder::decode_invalid
,
3118
&
Decoder::decode_OP_VOP1__V_SCREEN_PARTITION_4SE_B32
,
3119
&
Decoder::decode_invalid
,
3120
&
Decoder::decode_OP_VOP1__V_CVT_F16_U16
,
3121
&
Decoder::decode_OP_VOP1__V_CVT_F16_I16
,
3122
&
Decoder::decode_OP_VOP1__V_CVT_U16_F16
,
3123
&
Decoder::decode_OP_VOP1__V_CVT_I16_F16
,
3124
&
Decoder::decode_OP_VOP1__V_RCP_F16
,
3125
&
Decoder::decode_OP_VOP1__V_SQRT_F16
,
3126
&
Decoder::decode_OP_VOP1__V_RSQ_F16
,
3127
&
Decoder::decode_OP_VOP1__V_LOG_F16
,
3128
&
Decoder::decode_OP_VOP1__V_EXP_F16
,
3129
&
Decoder::decode_OP_VOP1__V_FREXP_MANT_F16
,
3130
&
Decoder::decode_OP_VOP1__V_FREXP_EXP_I16_F16
,
3131
&
Decoder::decode_OP_VOP1__V_FLOOR_F16
,
3132
&
Decoder::decode_OP_VOP1__V_CEIL_F16
,
3133
&
Decoder::decode_OP_VOP1__V_TRUNC_F16
,
3134
&
Decoder::decode_OP_VOP1__V_RNDNE_F16
,
3135
&
Decoder::decode_OP_VOP1__V_FRACT_F16
,
3136
&
Decoder::decode_OP_VOP1__V_SIN_F16
,
3137
&
Decoder::decode_OP_VOP1__V_COS_F16
,
3138
&
Decoder::decode_OP_VOP1__V_EXP_LEGACY_F32
,
3139
&
Decoder::decode_OP_VOP1__V_LOG_LEGACY_F32
,
3140
&
Decoder::decode_OP_VOP1__V_CVT_NORM_I16_F16
,
3141
&
Decoder::decode_OP_VOP1__V_CVT_NORM_U16_F16
,
3142
&
Decoder::decode_OP_VOP1__V_SAT_PK_U8_I16
,
3143
&
Decoder::decode_OP_VOP1__V_SWAP_B32
,
3144
&
Decoder::decode_invalid
,
3145
&
Decoder::decode_invalid
,
3146
&
Decoder::decode_invalid
,
3147
&
Decoder::decode_invalid
,
3148
&
Decoder::decode_invalid
,
3149
&
Decoder::decode_invalid
,
3150
&
Decoder::decode_invalid
,
3151
&
Decoder::decode_invalid
,
3152
&
Decoder::decode_invalid
,
3153
&
Decoder::decode_invalid
,
3154
&
Decoder::decode_invalid
,
3155
&
Decoder::decode_invalid
,
3156
&
Decoder::decode_invalid
,
3157
&
Decoder::decode_invalid
,
3158
&
Decoder::decode_invalid
,
3159
&
Decoder::decode_invalid
,
3160
&
Decoder::decode_invalid
,
3161
&
Decoder::decode_invalid
,
3162
&
Decoder::decode_invalid
,
3163
&
Decoder::decode_invalid
,
3164
&
Decoder::decode_invalid
,
3165
&
Decoder::decode_invalid
,
3166
&
Decoder::decode_invalid
,
3167
&
Decoder::decode_invalid
,
3168
&
Decoder::decode_invalid
,
3169
&
Decoder::decode_invalid
,
3170
&
Decoder::decode_invalid
,
3171
&
Decoder::decode_invalid
,
3172
&
Decoder::decode_invalid
,
3173
&
Decoder::decode_invalid
,
3174
&
Decoder::decode_invalid
,
3175
&
Decoder::decode_invalid
,
3176
&
Decoder::decode_invalid
,
3177
&
Decoder::decode_invalid
,
3178
&
Decoder::decode_invalid
,
3179
&
Decoder::decode_invalid
,
3180
&
Decoder::decode_invalid
,
3181
&
Decoder::decode_invalid
,
3182
&
Decoder::decode_invalid
,
3183
&
Decoder::decode_invalid
,
3184
&
Decoder::decode_invalid
,
3185
&
Decoder::decode_invalid
,
3186
&
Decoder::decode_invalid
,
3187
&
Decoder::decode_invalid
,
3188
&
Decoder::decode_invalid
,
3189
&
Decoder::decode_invalid
,
3190
&
Decoder::decode_invalid
,
3191
&
Decoder::decode_invalid
,
3192
&
Decoder::decode_invalid
,
3193
&
Decoder::decode_invalid
,
3194
&
Decoder::decode_invalid
,
3195
&
Decoder::decode_invalid
,
3196
&
Decoder::decode_invalid
,
3197
&
Decoder::decode_invalid
,
3198
&
Decoder::decode_invalid
,
3199
&
Decoder::decode_invalid
,
3200
&
Decoder::decode_invalid
,
3201
&
Decoder::decode_invalid
,
3202
&
Decoder::decode_invalid
,
3203
&
Decoder::decode_invalid
,
3204
&
Decoder::decode_invalid
,
3205
&
Decoder::decode_invalid
,
3206
&
Decoder::decode_invalid
,
3207
&
Decoder::decode_invalid
,
3208
&
Decoder::decode_invalid
,
3209
&
Decoder::decode_invalid
,
3210
&
Decoder::decode_invalid
,
3211
&
Decoder::decode_invalid
,
3212
&
Decoder::decode_invalid
,
3213
&
Decoder::decode_invalid
,
3214
&
Decoder::decode_invalid
,
3215
&
Decoder::decode_invalid
,
3216
&
Decoder::decode_invalid
,
3217
&
Decoder::decode_invalid
,
3218
&
Decoder::decode_invalid
,
3219
&
Decoder::decode_invalid
,
3220
&
Decoder::decode_invalid
,
3221
&
Decoder::decode_invalid
,
3222
&
Decoder::decode_invalid
,
3223
&
Decoder::decode_invalid
,
3224
&
Decoder::decode_invalid
,
3225
&
Decoder::decode_invalid
,
3226
&
Decoder::decode_invalid
,
3227
&
Decoder::decode_invalid
,
3228
&
Decoder::decode_invalid
,
3229
&
Decoder::decode_invalid
,
3230
&
Decoder::decode_invalid
,
3231
&
Decoder::decode_invalid
,
3232
&
Decoder::decode_invalid
,
3233
&
Decoder::decode_invalid
,
3234
&
Decoder::decode_invalid
,
3235
&
Decoder::decode_invalid
,
3236
&
Decoder::decode_invalid
,
3237
&
Decoder::decode_invalid
,
3238
&
Decoder::decode_invalid
,
3239
&
Decoder::decode_invalid
,
3240
&
Decoder::decode_invalid
,
3241
&
Decoder::decode_invalid
,
3242
&
Decoder::decode_invalid
,
3243
&
Decoder::decode_invalid
,
3244
&
Decoder::decode_invalid
,
3245
&
Decoder::decode_invalid
,
3246
&
Decoder::decode_invalid
,
3247
&
Decoder::decode_invalid
,
3248
&
Decoder::decode_invalid
,
3249
&
Decoder::decode_invalid
,
3250
&
Decoder::decode_invalid
,
3251
&
Decoder::decode_invalid
,
3252
&
Decoder::decode_invalid
,
3253
&
Decoder::decode_invalid
,
3254
&
Decoder::decode_invalid
,
3255
&
Decoder::decode_invalid
,
3256
&
Decoder::decode_invalid
,
3257
&
Decoder::decode_invalid
,
3258
&
Decoder::decode_invalid
,
3259
&
Decoder::decode_invalid
,
3260
&
Decoder::decode_invalid
,
3261
&
Decoder::decode_invalid
,
3262
&
Decoder::decode_invalid
,
3263
&
Decoder::decode_invalid
,
3264
&
Decoder::decode_invalid
,
3265
&
Decoder::decode_invalid
,
3266
&
Decoder::decode_invalid
,
3267
&
Decoder::decode_invalid
,
3268
&
Decoder::decode_invalid
,
3269
&
Decoder::decode_invalid
,
3270
&
Decoder::decode_invalid
,
3271
&
Decoder::decode_invalid
,
3272
&
Decoder::decode_invalid
,
3273
&
Decoder::decode_invalid
,
3274
&
Decoder::decode_invalid
,
3275
&
Decoder::decode_invalid
,
3276
&
Decoder::decode_invalid
,
3277
&
Decoder::decode_invalid
,
3278
&
Decoder::decode_invalid
,
3279
&
Decoder::decode_invalid
,
3280
&
Decoder::decode_invalid
,
3281
&
Decoder::decode_invalid
,
3282
&
Decoder::decode_invalid
,
3283
&
Decoder::decode_invalid
,
3284
&
Decoder::decode_invalid
,
3285
&
Decoder::decode_invalid
,
3286
&
Decoder::decode_invalid
,
3287
&
Decoder::decode_invalid
,
3288
&
Decoder::decode_invalid
,
3289
&
Decoder::decode_invalid
,
3290
&
Decoder::decode_invalid
,
3291
&
Decoder::decode_invalid
,
3292
&
Decoder::decode_invalid
,
3293
&
Decoder::decode_invalid
,
3294
&
Decoder::decode_invalid
,
3295
&
Decoder::decode_invalid
,
3296
&
Decoder::decode_invalid
,
3297
&
Decoder::decode_invalid
,
3298
&
Decoder::decode_invalid
,
3299
&
Decoder::decode_invalid
,
3300
&
Decoder::decode_invalid
,
3301
&
Decoder::decode_invalid
,
3302
&
Decoder::decode_invalid
,
3303
&
Decoder::decode_invalid
,
3304
&
Decoder::decode_invalid
,
3305
&
Decoder::decode_invalid
,
3306
&
Decoder::decode_invalid
,
3307
&
Decoder::decode_invalid
,
3308
&
Decoder::decode_invalid
,
3309
&
Decoder::decode_invalid
,
3310
&
Decoder::decode_invalid
,
3311
&
Decoder::decode_invalid
,
3312
&
Decoder::decode_invalid
,
3313
&
Decoder::decode_invalid
,
3314
&
Decoder::decode_invalid
,
3315
&
Decoder::decode_invalid
,
3316
&
Decoder::decode_invalid
,
3317
&
Decoder::decode_invalid
,
3318
&
Decoder::decode_invalid
3319
};
3320
3321
IsaDecodeMethod
Decoder::tableSubDecode_OP_VOPC
[] = {
3322
&
Decoder::decode_invalid
,
3323
&
Decoder::decode_invalid
,
3324
&
Decoder::decode_invalid
,
3325
&
Decoder::decode_invalid
,
3326
&
Decoder::decode_invalid
,
3327
&
Decoder::decode_invalid
,
3328
&
Decoder::decode_invalid
,
3329
&
Decoder::decode_invalid
,
3330
&
Decoder::decode_invalid
,
3331
&
Decoder::decode_invalid
,
3332
&
Decoder::decode_invalid
,
3333
&
Decoder::decode_invalid
,
3334
&
Decoder::decode_invalid
,
3335
&
Decoder::decode_invalid
,
3336
&
Decoder::decode_invalid
,
3337
&
Decoder::decode_invalid
,
3338
&
Decoder::decode_OP_VOPC__V_CMP_CLASS_F32
,
3339
&
Decoder::decode_OP_VOPC__V_CMPX_CLASS_F32
,
3340
&
Decoder::decode_OP_VOPC__V_CMP_CLASS_F64
,
3341
&
Decoder::decode_OP_VOPC__V_CMPX_CLASS_F64
,
3342
&
Decoder::decode_OP_VOPC__V_CMP_CLASS_F16
,
3343
&
Decoder::decode_OP_VOPC__V_CMPX_CLASS_F16
,
3344
&
Decoder::decode_invalid
,
3345
&
Decoder::decode_invalid
,
3346
&
Decoder::decode_invalid
,
3347
&
Decoder::decode_invalid
,
3348
&
Decoder::decode_invalid
,
3349
&
Decoder::decode_invalid
,
3350
&
Decoder::decode_invalid
,
3351
&
Decoder::decode_invalid
,
3352
&
Decoder::decode_invalid
,
3353
&
Decoder::decode_invalid
,
3354
&
Decoder::decode_OP_VOPC__V_CMP_F_F16
,
3355
&
Decoder::decode_OP_VOPC__V_CMP_LT_F16
,
3356
&
Decoder::decode_OP_VOPC__V_CMP_EQ_F16
,
3357
&
Decoder::decode_OP_VOPC__V_CMP_LE_F16
,
3358
&
Decoder::decode_OP_VOPC__V_CMP_GT_F16
,
3359
&
Decoder::decode_OP_VOPC__V_CMP_LG_F16
,
3360
&
Decoder::decode_OP_VOPC__V_CMP_GE_F16
,
3361
&
Decoder::decode_OP_VOPC__V_CMP_O_F16
,
3362
&
Decoder::decode_OP_VOPC__V_CMP_U_F16
,
3363
&
Decoder::decode_OP_VOPC__V_CMP_NGE_F16
,
3364
&
Decoder::decode_OP_VOPC__V_CMP_NLG_F16
,
3365
&
Decoder::decode_OP_VOPC__V_CMP_NGT_F16
,
3366
&
Decoder::decode_OP_VOPC__V_CMP_NLE_F16
,
3367
&
Decoder::decode_OP_VOPC__V_CMP_NEQ_F16
,
3368
&
Decoder::decode_OP_VOPC__V_CMP_NLT_F16
,
3369
&
Decoder::decode_OP_VOPC__V_CMP_TRU_F16
,
3370
&
Decoder::decode_OP_VOPC__V_CMPX_F_F16
,
3371
&
Decoder::decode_OP_VOPC__V_CMPX_LT_F16
,
3372
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_F16
,
3373
&
Decoder::decode_OP_VOPC__V_CMPX_LE_F16
,
3374
&
Decoder::decode_OP_VOPC__V_CMPX_GT_F16
,
3375
&
Decoder::decode_OP_VOPC__V_CMPX_LG_F16
,
3376
&
Decoder::decode_OP_VOPC__V_CMPX_GE_F16
,
3377
&
Decoder::decode_OP_VOPC__V_CMPX_O_F16
,
3378
&
Decoder::decode_OP_VOPC__V_CMPX_U_F16
,
3379
&
Decoder::decode_OP_VOPC__V_CMPX_NGE_F16
,
3380
&
Decoder::decode_OP_VOPC__V_CMPX_NLG_F16
,
3381
&
Decoder::decode_OP_VOPC__V_CMPX_NGT_F16
,
3382
&
Decoder::decode_OP_VOPC__V_CMPX_NLE_F16
,
3383
&
Decoder::decode_OP_VOPC__V_CMPX_NEQ_F16
,
3384
&
Decoder::decode_OP_VOPC__V_CMPX_NLT_F16
,
3385
&
Decoder::decode_OP_VOPC__V_CMPX_TRU_F16
,
3386
&
Decoder::decode_OP_VOPC__V_CMP_F_F32
,
3387
&
Decoder::decode_OP_VOPC__V_CMP_LT_F32
,
3388
&
Decoder::decode_OP_VOPC__V_CMP_EQ_F32
,
3389
&
Decoder::decode_OP_VOPC__V_CMP_LE_F32
,
3390
&
Decoder::decode_OP_VOPC__V_CMP_GT_F32
,
3391
&
Decoder::decode_OP_VOPC__V_CMP_LG_F32
,
3392
&
Decoder::decode_OP_VOPC__V_CMP_GE_F32
,
3393
&
Decoder::decode_OP_VOPC__V_CMP_O_F32
,
3394
&
Decoder::decode_OP_VOPC__V_CMP_U_F32
,
3395
&
Decoder::decode_OP_VOPC__V_CMP_NGE_F32
,
3396
&
Decoder::decode_OP_VOPC__V_CMP_NLG_F32
,
3397
&
Decoder::decode_OP_VOPC__V_CMP_NGT_F32
,
3398
&
Decoder::decode_OP_VOPC__V_CMP_NLE_F32
,
3399
&
Decoder::decode_OP_VOPC__V_CMP_NEQ_F32
,
3400
&
Decoder::decode_OP_VOPC__V_CMP_NLT_F32
,
3401
&
Decoder::decode_OP_VOPC__V_CMP_TRU_F32
,
3402
&
Decoder::decode_OP_VOPC__V_CMPX_F_F32
,
3403
&
Decoder::decode_OP_VOPC__V_CMPX_LT_F32
,
3404
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_F32
,
3405
&
Decoder::decode_OP_VOPC__V_CMPX_LE_F32
,
3406
&
Decoder::decode_OP_VOPC__V_CMPX_GT_F32
,
3407
&
Decoder::decode_OP_VOPC__V_CMPX_LG_F32
,
3408
&
Decoder::decode_OP_VOPC__V_CMPX_GE_F32
,
3409
&
Decoder::decode_OP_VOPC__V_CMPX_O_F32
,
3410
&
Decoder::decode_OP_VOPC__V_CMPX_U_F32
,
3411
&
Decoder::decode_OP_VOPC__V_CMPX_NGE_F32
,
3412
&
Decoder::decode_OP_VOPC__V_CMPX_NLG_F32
,
3413
&
Decoder::decode_OP_VOPC__V_CMPX_NGT_F32
,
3414
&
Decoder::decode_OP_VOPC__V_CMPX_NLE_F32
,
3415
&
Decoder::decode_OP_VOPC__V_CMPX_NEQ_F32
,
3416
&
Decoder::decode_OP_VOPC__V_CMPX_NLT_F32
,
3417
&
Decoder::decode_OP_VOPC__V_CMPX_TRU_F32
,
3418
&
Decoder::decode_OP_VOPC__V_CMP_F_F64
,
3419
&
Decoder::decode_OP_VOPC__V_CMP_LT_F64
,
3420
&
Decoder::decode_OP_VOPC__V_CMP_EQ_F64
,
3421
&
Decoder::decode_OP_VOPC__V_CMP_LE_F64
,
3422
&
Decoder::decode_OP_VOPC__V_CMP_GT_F64
,
3423
&
Decoder::decode_OP_VOPC__V_CMP_LG_F64
,
3424
&
Decoder::decode_OP_VOPC__V_CMP_GE_F64
,
3425
&
Decoder::decode_OP_VOPC__V_CMP_O_F64
,
3426
&
Decoder::decode_OP_VOPC__V_CMP_U_F64
,
3427
&
Decoder::decode_OP_VOPC__V_CMP_NGE_F64
,
3428
&
Decoder::decode_OP_VOPC__V_CMP_NLG_F64
,
3429
&
Decoder::decode_OP_VOPC__V_CMP_NGT_F64
,
3430
&
Decoder::decode_OP_VOPC__V_CMP_NLE_F64
,
3431
&
Decoder::decode_OP_VOPC__V_CMP_NEQ_F64
,
3432
&
Decoder::decode_OP_VOPC__V_CMP_NLT_F64
,
3433
&
Decoder::decode_OP_VOPC__V_CMP_TRU_F64
,
3434
&
Decoder::decode_OP_VOPC__V_CMPX_F_F64
,
3435
&
Decoder::decode_OP_VOPC__V_CMPX_LT_F64
,
3436
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_F64
,
3437
&
Decoder::decode_OP_VOPC__V_CMPX_LE_F64
,
3438
&
Decoder::decode_OP_VOPC__V_CMPX_GT_F64
,
3439
&
Decoder::decode_OP_VOPC__V_CMPX_LG_F64
,
3440
&
Decoder::decode_OP_VOPC__V_CMPX_GE_F64
,
3441
&
Decoder::decode_OP_VOPC__V_CMPX_O_F64
,
3442
&
Decoder::decode_OP_VOPC__V_CMPX_U_F64
,
3443
&
Decoder::decode_OP_VOPC__V_CMPX_NGE_F64
,
3444
&
Decoder::decode_OP_VOPC__V_CMPX_NLG_F64
,
3445
&
Decoder::decode_OP_VOPC__V_CMPX_NGT_F64
,
3446
&
Decoder::decode_OP_VOPC__V_CMPX_NLE_F64
,
3447
&
Decoder::decode_OP_VOPC__V_CMPX_NEQ_F64
,
3448
&
Decoder::decode_OP_VOPC__V_CMPX_NLT_F64
,
3449
&
Decoder::decode_OP_VOPC__V_CMPX_TRU_F64
,
3450
&
Decoder::decode_invalid
,
3451
&
Decoder::decode_invalid
,
3452
&
Decoder::decode_invalid
,
3453
&
Decoder::decode_invalid
,
3454
&
Decoder::decode_invalid
,
3455
&
Decoder::decode_invalid
,
3456
&
Decoder::decode_invalid
,
3457
&
Decoder::decode_invalid
,
3458
&
Decoder::decode_invalid
,
3459
&
Decoder::decode_invalid
,
3460
&
Decoder::decode_invalid
,
3461
&
Decoder::decode_invalid
,
3462
&
Decoder::decode_invalid
,
3463
&
Decoder::decode_invalid
,
3464
&
Decoder::decode_invalid
,
3465
&
Decoder::decode_invalid
,
3466
&
Decoder::decode_invalid
,
3467
&
Decoder::decode_invalid
,
3468
&
Decoder::decode_invalid
,
3469
&
Decoder::decode_invalid
,
3470
&
Decoder::decode_invalid
,
3471
&
Decoder::decode_invalid
,
3472
&
Decoder::decode_invalid
,
3473
&
Decoder::decode_invalid
,
3474
&
Decoder::decode_invalid
,
3475
&
Decoder::decode_invalid
,
3476
&
Decoder::decode_invalid
,
3477
&
Decoder::decode_invalid
,
3478
&
Decoder::decode_invalid
,
3479
&
Decoder::decode_invalid
,
3480
&
Decoder::decode_invalid
,
3481
&
Decoder::decode_invalid
,
3482
&
Decoder::decode_OP_VOPC__V_CMP_F_I16
,
3483
&
Decoder::decode_OP_VOPC__V_CMP_LT_I16
,
3484
&
Decoder::decode_OP_VOPC__V_CMP_EQ_I16
,
3485
&
Decoder::decode_OP_VOPC__V_CMP_LE_I16
,
3486
&
Decoder::decode_OP_VOPC__V_CMP_GT_I16
,
3487
&
Decoder::decode_OP_VOPC__V_CMP_NE_I16
,
3488
&
Decoder::decode_OP_VOPC__V_CMP_GE_I16
,
3489
&
Decoder::decode_OP_VOPC__V_CMP_T_I16
,
3490
&
Decoder::decode_OP_VOPC__V_CMP_F_U16
,
3491
&
Decoder::decode_OP_VOPC__V_CMP_LT_U16
,
3492
&
Decoder::decode_OP_VOPC__V_CMP_EQ_U16
,
3493
&
Decoder::decode_OP_VOPC__V_CMP_LE_U16
,
3494
&
Decoder::decode_OP_VOPC__V_CMP_GT_U16
,
3495
&
Decoder::decode_OP_VOPC__V_CMP_NE_U16
,
3496
&
Decoder::decode_OP_VOPC__V_CMP_GE_U16
,
3497
&
Decoder::decode_OP_VOPC__V_CMP_T_U16
,
3498
&
Decoder::decode_OP_VOPC__V_CMPX_F_I16
,
3499
&
Decoder::decode_OP_VOPC__V_CMPX_LT_I16
,
3500
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_I16
,
3501
&
Decoder::decode_OP_VOPC__V_CMPX_LE_I16
,
3502
&
Decoder::decode_OP_VOPC__V_CMPX_GT_I16
,
3503
&
Decoder::decode_OP_VOPC__V_CMPX_NE_I16
,
3504
&
Decoder::decode_OP_VOPC__V_CMPX_GE_I16
,
3505
&
Decoder::decode_OP_VOPC__V_CMPX_T_I16
,
3506
&
Decoder::decode_OP_VOPC__V_CMPX_F_U16
,
3507
&
Decoder::decode_OP_VOPC__V_CMPX_LT_U16
,
3508
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_U16
,
3509
&
Decoder::decode_OP_VOPC__V_CMPX_LE_U16
,
3510
&
Decoder::decode_OP_VOPC__V_CMPX_GT_U16
,
3511
&
Decoder::decode_OP_VOPC__V_CMPX_NE_U16
,
3512
&
Decoder::decode_OP_VOPC__V_CMPX_GE_U16
,
3513
&
Decoder::decode_OP_VOPC__V_CMPX_T_U16
,
3514
&
Decoder::decode_OP_VOPC__V_CMP_F_I32
,
3515
&
Decoder::decode_OP_VOPC__V_CMP_LT_I32
,
3516
&
Decoder::decode_OP_VOPC__V_CMP_EQ_I32
,
3517
&
Decoder::decode_OP_VOPC__V_CMP_LE_I32
,
3518
&
Decoder::decode_OP_VOPC__V_CMP_GT_I32
,
3519
&
Decoder::decode_OP_VOPC__V_CMP_NE_I32
,
3520
&
Decoder::decode_OP_VOPC__V_CMP_GE_I32
,
3521
&
Decoder::decode_OP_VOPC__V_CMP_T_I32
,
3522
&
Decoder::decode_OP_VOPC__V_CMP_F_U32
,
3523
&
Decoder::decode_OP_VOPC__V_CMP_LT_U32
,
3524
&
Decoder::decode_OP_VOPC__V_CMP_EQ_U32
,
3525
&
Decoder::decode_OP_VOPC__V_CMP_LE_U32
,
3526
&
Decoder::decode_OP_VOPC__V_CMP_GT_U32
,
3527
&
Decoder::decode_OP_VOPC__V_CMP_NE_U32
,
3528
&
Decoder::decode_OP_VOPC__V_CMP_GE_U32
,
3529
&
Decoder::decode_OP_VOPC__V_CMP_T_U32
,
3530
&
Decoder::decode_OP_VOPC__V_CMPX_F_I32
,
3531
&
Decoder::decode_OP_VOPC__V_CMPX_LT_I32
,
3532
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_I32
,
3533
&
Decoder::decode_OP_VOPC__V_CMPX_LE_I32
,
3534
&
Decoder::decode_OP_VOPC__V_CMPX_GT_I32
,
3535
&
Decoder::decode_OP_VOPC__V_CMPX_NE_I32
,
3536
&
Decoder::decode_OP_VOPC__V_CMPX_GE_I32
,
3537
&
Decoder::decode_OP_VOPC__V_CMPX_T_I32
,
3538
&
Decoder::decode_OP_VOPC__V_CMPX_F_U32
,
3539
&
Decoder::decode_OP_VOPC__V_CMPX_LT_U32
,
3540
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_U32
,
3541
&
Decoder::decode_OP_VOPC__V_CMPX_LE_U32
,
3542
&
Decoder::decode_OP_VOPC__V_CMPX_GT_U32
,
3543
&
Decoder::decode_OP_VOPC__V_CMPX_NE_U32
,
3544
&
Decoder::decode_OP_VOPC__V_CMPX_GE_U32
,
3545
&
Decoder::decode_OP_VOPC__V_CMPX_T_U32
,
3546
&
Decoder::decode_OP_VOPC__V_CMP_F_I64
,
3547
&
Decoder::decode_OP_VOPC__V_CMP_LT_I64
,
3548
&
Decoder::decode_OP_VOPC__V_CMP_EQ_I64
,
3549
&
Decoder::decode_OP_VOPC__V_CMP_LE_I64
,
3550
&
Decoder::decode_OP_VOPC__V_CMP_GT_I64
,
3551
&
Decoder::decode_OP_VOPC__V_CMP_NE_I64
,
3552
&
Decoder::decode_OP_VOPC__V_CMP_GE_I64
,
3553
&
Decoder::decode_OP_VOPC__V_CMP_T_I64
,
3554
&
Decoder::decode_OP_VOPC__V_CMP_F_U64
,
3555
&
Decoder::decode_OP_VOPC__V_CMP_LT_U64
,
3556
&
Decoder::decode_OP_VOPC__V_CMP_EQ_U64
,
3557
&
Decoder::decode_OP_VOPC__V_CMP_LE_U64
,
3558
&
Decoder::decode_OP_VOPC__V_CMP_GT_U64
,
3559
&
Decoder::decode_OP_VOPC__V_CMP_NE_U64
,
3560
&
Decoder::decode_OP_VOPC__V_CMP_GE_U64
,
3561
&
Decoder::decode_OP_VOPC__V_CMP_T_U64
,
3562
&
Decoder::decode_OP_VOPC__V_CMPX_F_I64
,
3563
&
Decoder::decode_OP_VOPC__V_CMPX_LT_I64
,
3564
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_I64
,
3565
&
Decoder::decode_OP_VOPC__V_CMPX_LE_I64
,
3566
&
Decoder::decode_OP_VOPC__V_CMPX_GT_I64
,
3567
&
Decoder::decode_OP_VOPC__V_CMPX_NE_I64
,
3568
&
Decoder::decode_OP_VOPC__V_CMPX_GE_I64
,
3569
&
Decoder::decode_OP_VOPC__V_CMPX_T_I64
,
3570
&
Decoder::decode_OP_VOPC__V_CMPX_F_U64
,
3571
&
Decoder::decode_OP_VOPC__V_CMPX_LT_U64
,
3572
&
Decoder::decode_OP_VOPC__V_CMPX_EQ_U64
,
3573
&
Decoder::decode_OP_VOPC__V_CMPX_LE_U64
,
3574
&
Decoder::decode_OP_VOPC__V_CMPX_GT_U64
,
3575
&
Decoder::decode_OP_VOPC__V_CMPX_NE_U64
,
3576
&
Decoder::decode_OP_VOPC__V_CMPX_GE_U64
,
3577
&
Decoder::decode_OP_VOPC__V_CMPX_T_U64
,
3578
};
3579
3580
IsaDecodeMethod
Decoder::tableSubDecode_OP_VOP3P
[] = {
3581
&
Decoder::decode_OP_VOP3P__V_PK_MAD_I16
,
3582
&
Decoder::decode_OP_VOP3P__V_PK_MUL_LO_U16
,
3583
&
Decoder::decode_OP_VOP3P__V_PK_ADD_I16
,
3584
&
Decoder::decode_OP_VOP3P__V_PK_SUB_I16
,
3585
&
Decoder::decode_OP_VOP3P__V_PK_LSHLREV_B16
,
3586
&
Decoder::decode_OP_VOP3P__V_PK_LSHRREV_B16
,
3587
&
Decoder::decode_OP_VOP3P__V_PK_ASHRREV_I16
,
3588
&
Decoder::decode_OP_VOP3P__V_PK_MAX_I16
,
3589
&
Decoder::decode_OP_VOP3P__V_PK_MIN_I16
,
3590
&
Decoder::decode_OP_VOP3P__V_PK_MAD_U16
,
3591
&
Decoder::decode_OP_VOP3P__V_PK_ADD_U16
,
3592
&
Decoder::decode_OP_VOP3P__V_PK_SUB_U16
,
3593
&
Decoder::decode_OP_VOP3P__V_PK_MAX_U16
,
3594
&
Decoder::decode_OP_VOP3P__V_PK_MIN_U16
,
3595
&
Decoder::decode_OP_VOP3P__V_PK_FMA_F16
,
3596
&
Decoder::decode_OP_VOP3P__V_PK_ADD_F16
,
3597
&
Decoder::decode_OP_VOP3P__V_PK_MUL_F16
,
3598
&
Decoder::decode_OP_VOP3P__V_PK_MIN_F16
,
3599
&
Decoder::decode_OP_VOP3P__V_PK_MAX_F16
,
3600
&
Decoder::decode_invalid
,
3601
&
Decoder::decode_invalid
,
3602
&
Decoder::decode_invalid
,
3603
&
Decoder::decode_invalid
,
3604
&
Decoder::decode_invalid
,
3605
&
Decoder::decode_invalid
,
3606
&
Decoder::decode_invalid
,
3607
&
Decoder::decode_invalid
,
3608
&
Decoder::decode_invalid
,
3609
&
Decoder::decode_invalid
,
3610
&
Decoder::decode_invalid
,
3611
&
Decoder::decode_invalid
,
3612
&
Decoder::decode_invalid
,
3613
&
Decoder::decode_OP_VOP3P__V_MAD_MIX_F32
,
3614
&
Decoder::decode_OP_VOP3P__V_MAD_MIXLO_F16
,
3615
&
Decoder::decode_OP_VOP3P__V_MAD_MIXHI_F16
,
3616
&
Decoder::decode_invalid
,
3617
&
Decoder::decode_invalid
,
3618
&
Decoder::decode_invalid
,
3619
&
Decoder::decode_invalid
,
3620
&
Decoder::decode_invalid
,
3621
&
Decoder::decode_invalid
,
3622
&
Decoder::decode_invalid
,
3623
&
Decoder::decode_invalid
,
3624
&
Decoder::decode_invalid
,
3625
&
Decoder::decode_invalid
,
3626
&
Decoder::decode_invalid
,
3627
&
Decoder::decode_invalid
,
3628
&
Decoder::decode_invalid
,
3629
&
Decoder::decode_invalid
,
3630
&
Decoder::decode_invalid
,
3631
&
Decoder::decode_invalid
,
3632
&
Decoder::decode_invalid
,
3633
&
Decoder::decode_invalid
,
3634
&
Decoder::decode_invalid
,
3635
&
Decoder::decode_invalid
,
3636
&
Decoder::decode_invalid
,
3637
&
Decoder::decode_invalid
,
3638
&
Decoder::decode_invalid
,
3639
&
Decoder::decode_invalid
,
3640
&
Decoder::decode_invalid
,
3641
&
Decoder::decode_invalid
,
3642
&
Decoder::decode_invalid
,
3643
&
Decoder::decode_invalid
,
3644
&
Decoder::decode_invalid
,
3645
&
Decoder::decode_invalid
,
3646
&
Decoder::decode_invalid
,
3647
&
Decoder::decode_invalid
,
3648
&
Decoder::decode_invalid
,
3649
&
Decoder::decode_invalid
,
3650
&
Decoder::decode_invalid
,
3651
&
Decoder::decode_invalid
,
3652
&
Decoder::decode_invalid
,
3653
&
Decoder::decode_invalid
,
3654
&
Decoder::decode_invalid
,
3655
&
Decoder::decode_invalid
,
3656
&
Decoder::decode_invalid
,
3657
&
Decoder::decode_invalid
,
3658
&
Decoder::decode_invalid
,
3659
&
Decoder::decode_invalid
,
3660
&
Decoder::decode_invalid
,
3661
&
Decoder::decode_invalid
,
3662
&
Decoder::decode_invalid
,
3663
&
Decoder::decode_invalid
,
3664
&
Decoder::decode_invalid
,
3665
&
Decoder::decode_invalid
,
3666
&
Decoder::decode_invalid
,
3667
&
Decoder::decode_invalid
,
3668
&
Decoder::decode_invalid
,
3669
&
Decoder::decode_invalid
,
3670
&
Decoder::decode_invalid
,
3671
&
Decoder::decode_invalid
,
3672
&
Decoder::decode_invalid
,
3673
&
Decoder::decode_invalid
,
3674
&
Decoder::decode_invalid
,
3675
&
Decoder::decode_invalid
,
3676
&
Decoder::decode_invalid
,
3677
&
Decoder::decode_invalid
,
3678
&
Decoder::decode_invalid
,
3679
&
Decoder::decode_invalid
,
3680
&
Decoder::decode_invalid
,
3681
&
Decoder::decode_invalid
,
3682
&
Decoder::decode_invalid
,
3683
&
Decoder::decode_invalid
,
3684
&
Decoder::decode_invalid
,
3685
&
Decoder::decode_invalid
,
3686
&
Decoder::decode_invalid
,
3687
&
Decoder::decode_invalid
,
3688
&
Decoder::decode_invalid
,
3689
&
Decoder::decode_invalid
,
3690
&
Decoder::decode_invalid
,
3691
&
Decoder::decode_invalid
,
3692
&
Decoder::decode_invalid
,
3693
&
Decoder::decode_invalid
,
3694
&
Decoder::decode_invalid
,
3695
&
Decoder::decode_invalid
,
3696
&
Decoder::decode_invalid
,
3697
&
Decoder::decode_invalid
,
3698
&
Decoder::decode_invalid
,
3699
&
Decoder::decode_invalid
,
3700
&
Decoder::decode_invalid
,
3701
&
Decoder::decode_invalid
,
3702
&
Decoder::decode_invalid
,
3703
&
Decoder::decode_invalid
,
3704
&
Decoder::decode_invalid
,
3705
&
Decoder::decode_invalid
,
3706
&
Decoder::decode_invalid
,
3707
&
Decoder::decode_invalid
,
3708
&
Decoder::decode_invalid
,
3709
};
3710
3711
GPUStaticInst*
3712
Decoder::decode
(
MachInst
mach_inst)
3713
{
3714
InFmt_SOP1
*enc = &mach_inst->
iFmt_SOP1
;
3715
IsaDecodeMethod
method =
tableDecodePrimary
[enc->
ENCODING
];
3716
return
(this->*method)(mach_inst);
3717
}
// decode
3718
3719
GPUStaticInst
*
3720
Decoder::subDecode_OP_VOPC
(
MachInst
iFmt)
3721
{
3722
InFmt_VOPC
*enc = &iFmt->
iFmt_VOPC
;
3723
IsaDecodeMethod
method =
tableSubDecode_OP_VOPC
[enc->
OP
];
3724
return
(this->*method)(iFmt);
3725
}
// subDecode_OP_VOPC
3726
3727
GPUStaticInst
*
3728
Decoder::subDecode_OP_VOP3P
(
MachInst
iFmt)
3729
{
3730
InFmt_VOP3P
*enc = &iFmt->
iFmt_VOP3P
;
3731
IsaDecodeMethod
method =
tableSubDecode_OP_VOP3P
[enc->
OP
];
3732
return
(this->*method)(iFmt);
3733
}
// subDecode_OP_VOP3P
3734
3735
GPUStaticInst
*
3736
Decoder::subDecode_OP_VOP1
(
MachInst
iFmt)
3737
{
3738
InFmt_VOP1
*enc = &iFmt->
iFmt_VOP1
;
3739
IsaDecodeMethod
method =
tableSubDecode_OP_VOP1
[enc->
OP
];
3740
return
(this->*method)(iFmt);
3741
}
// subDecode_OP_VOP1
3742
3743
GPUStaticInst
*
3744
Decoder::subDecode_OP_SOP1
(
MachInst
iFmt)
3745
{
3746
InFmt_SOP1
*enc = &iFmt->
iFmt_SOP1
;
3747
IsaDecodeMethod
method =
tableSubDecode_OP_SOP1
[enc->
OP
];
3748
return
(this->*method)(iFmt);
3749
}
// subDecode_OP_SOP1
3750
3751
GPUStaticInst
*
3752
Decoder::subDecode_OP_SOPC
(
MachInst
iFmt)
3753
{
3754
InFmt_SOPC
*enc = &iFmt->
iFmt_SOPC
;
3755
IsaDecodeMethod
method =
tableSubDecode_OP_SOPC
[enc->
OP
];
3756
return
(this->*method)(iFmt);
3757
}
// subDecode_OP_SOPC
3758
3759
GPUStaticInst
*
3760
Decoder::subDecode_OP_SOPP
(
MachInst
iFmt)
3761
{
3762
InFmt_SOPP
*enc = &iFmt->
iFmt_SOPP
;
3763
IsaDecodeMethod
method =
tableSubDecode_OP_SOPP
[enc->
OP
];
3764
return
(this->*method)(iFmt);
3765
}
// subDecode_OP_SOPP
3766
3767
GPUStaticInst
*
3768
Decoder::subDecode_OP_SMEM
(
MachInst
iFmt)
3769
{
3770
InFmt_SMEM
*enc = &iFmt->
iFmt_SMEM
;
3771
IsaDecodeMethod
method =
tableSubDecode_OP_SMEM
[enc->
OP
];
3772
return
(this->*method)(iFmt);
3773
}
// subDecode_OP_SMEM
3774
3775
GPUStaticInst
*
3776
Decoder::subDecode_OPU_VOP3
(
MachInst
iFmt)
3777
{
3778
InFmt_VOP3A
*enc = &iFmt->
iFmt_VOP3A
;
3779
IsaDecodeMethod
method =
tableSubDecode_OPU_VOP3
[enc->
OP
];
3780
return
(this->*method)(iFmt);
3781
}
// subDecode_OPU_VOP3
3782
3783
GPUStaticInst
*
3784
Decoder::subDecode_OP_VINTRP
(
MachInst
iFmt)
3785
{
3786
InFmt_VINTRP
*enc = &iFmt->
iFmt_VINTRP
;
3787
IsaDecodeMethod
method =
tableSubDecode_OP_VINTRP
[enc->
OP
];
3788
return
(this->*method)(iFmt);
3789
}
// subDecode_OP_VINTRP
3790
3791
GPUStaticInst
*
3792
Decoder::subDecode_OP_DS
(
MachInst
iFmt)
3793
{
3794
InFmt_DS
*enc = &iFmt->
iFmt_DS
;
3795
IsaDecodeMethod
method =
tableSubDecode_OP_DS
[enc->
OP
];
3796
return
(this->*method)(iFmt);
3797
}
// subDecode_OP_DS
3798
3799
GPUStaticInst
*
3800
Decoder::subDecode_OP_FLAT
(
MachInst
iFmt)
3801
{
3802
InFmt_FLAT
*enc = &iFmt->
iFmt_FLAT
;
3803
IsaDecodeMethod
method;
3804
switch
(enc->
SEG
) {
3805
case
0:
3806
method =
tableSubDecode_OP_FLAT
[enc->
OP
];
3807
break
;
3808
case
1:
3809
method =
tableSubDecode_OP_SCRATCH
[enc->
OP
];
3810
break
;
3811
case
2:
3812
method =
tableSubDecode_OP_GLOBAL
[enc->
OP
];
3813
break
;
3814
default
:
3815
fatal
(
"Invalid SEG for FLAT encoding: %d\n"
, enc->
SEG
);
3816
}
3817
return
(this->*method)(iFmt);
3818
}
// subDecode_OP_FLAT
3819
3820
GPUStaticInst
*
3821
Decoder::subDecode_OP_MUBUF
(
MachInst
iFmt)
3822
{
3823
InFmt_MUBUF
*enc = &iFmt->
iFmt_MUBUF
;
3824
IsaDecodeMethod
method =
tableSubDecode_OP_MUBUF
[enc->
OP
];
3825
return
(this->*method)(iFmt);
3826
}
// subDecode_OP_MUBUF
3827
3828
GPUStaticInst
*
3829
Decoder::subDecode_OP_MTBUF
(
MachInst
iFmt)
3830
{
3831
InFmt_MTBUF
*enc = &iFmt->
iFmt_MTBUF
;
3832
IsaDecodeMethod
method =
tableSubDecode_OP_MTBUF
[enc->
OP
];
3833
return
(this->*method)(iFmt);
3834
}
// subDecode_OP_MTBUF
3835
3836
GPUStaticInst
*
3837
Decoder::subDecode_OP_MIMG
(
MachInst
iFmt)
3838
{
3839
InFmt_MIMG
*enc = &iFmt->
iFmt_MIMG
;
3840
IsaDecodeMethod
method =
tableSubDecode_OP_MIMG
[enc->
OP
];
3841
return
(this->*method)(iFmt);
3842
}
// subDecode_OP_MIMG
3843
3844
GPUStaticInst
*
3845
Decoder::decode_OP_VOP2__V_CNDMASK_B32
(
MachInst
iFmt)
3846
{
3847
return
new
Inst_VOP2__V_CNDMASK_B32
(&iFmt->
iFmt_VOP2
);
3848
}
// decode_OP_VOP2__V_CNDMASK_B32
3849
3850
GPUStaticInst
*
3851
Decoder::decode_OP_VOP2__V_ADD_F32
(
MachInst
iFmt)
3852
{
3853
return
new
Inst_VOP2__V_ADD_F32
(&iFmt->
iFmt_VOP2
);
3854
}
// decode_OP_VOP2__V_ADD_F32
3855
3856
GPUStaticInst
*
3857
Decoder::decode_OP_VOP2__V_SUB_F32
(
MachInst
iFmt)
3858
{
3859
return
new
Inst_VOP2__V_SUB_F32
(&iFmt->
iFmt_VOP2
);
3860
}
// decode_OP_VOP2__V_SUB_F32
3861
3862
GPUStaticInst
*
3863
Decoder::decode_OP_VOP2__V_SUBREV_F32
(
MachInst
iFmt)
3864
{
3865
return
new
Inst_VOP2__V_SUBREV_F32
(&iFmt->
iFmt_VOP2
);
3866
}
// decode_OP_VOP2__V_SUBREV_F32
3867
3868
GPUStaticInst
*
3869
Decoder::decode_OP_VOP2__V_MUL_LEGACY_F32
(
MachInst
iFmt)
3870
{
3871
return
new
Inst_VOP2__V_MUL_LEGACY_F32
(&iFmt->
iFmt_VOP2
);
3872
}
// decode_OP_VOP2__V_MUL_LEGACY_F32
3873
3874
GPUStaticInst
*
3875
Decoder::decode_OP_VOP2__V_MUL_F32
(
MachInst
iFmt)
3876
{
3877
return
new
Inst_VOP2__V_MUL_F32
(&iFmt->
iFmt_VOP2
);
3878
}
// decode_OP_VOP2__V_MUL_F32
3879
3880
GPUStaticInst
*
3881
Decoder::decode_OP_VOP2__V_MUL_I32_I24
(
MachInst
iFmt)
3882
{
3883
return
new
Inst_VOP2__V_MUL_I32_I24
(&iFmt->
iFmt_VOP2
);
3884
}
// decode_OP_VOP2__V_MUL_I32_I24
3885
3886
GPUStaticInst
*
3887
Decoder::decode_OP_VOP2__V_MUL_HI_I32_I24
(
MachInst
iFmt)
3888
{
3889
return
new
Inst_VOP2__V_MUL_HI_I32_I24
(&iFmt->
iFmt_VOP2
);
3890
}
// decode_OP_VOP2__V_MUL_HI_I32_I24
3891
3892
GPUStaticInst
*
3893
Decoder::decode_OP_VOP2__V_MUL_U32_U24
(
MachInst
iFmt)
3894
{
3895
return
new
Inst_VOP2__V_MUL_U32_U24
(&iFmt->
iFmt_VOP2
);
3896
}
// decode_OP_VOP2__V_MUL_U32_U24
3897
3898
GPUStaticInst
*
3899
Decoder::decode_OP_VOP2__V_MUL_HI_U32_U24
(
MachInst
iFmt)
3900
{
3901
return
new
Inst_VOP2__V_MUL_HI_U32_U24
(&iFmt->
iFmt_VOP2
);
3902
}
// decode_OP_VOP2__V_MUL_HI_U32_U24
3903
3904
GPUStaticInst
*
3905
Decoder::decode_OP_VOP2__V_MIN_F32
(
MachInst
iFmt)
3906
{
3907
return
new
Inst_VOP2__V_MIN_F32
(&iFmt->
iFmt_VOP2
);
3908
}
// decode_OP_VOP2__V_MIN_F32
3909
3910
GPUStaticInst
*
3911
Decoder::decode_OP_VOP2__V_MAX_F32
(
MachInst
iFmt)
3912
{
3913
return
new
Inst_VOP2__V_MAX_F32
(&iFmt->
iFmt_VOP2
);
3914
}
// decode_OP_VOP2__V_MAX_F32
3915
3916
GPUStaticInst
*
3917
Decoder::decode_OP_VOP2__V_MIN_I32
(
MachInst
iFmt)
3918
{
3919
return
new
Inst_VOP2__V_MIN_I32
(&iFmt->
iFmt_VOP2
);
3920
}
// decode_OP_VOP2__V_MIN_I32
3921
3922
GPUStaticInst
*
3923
Decoder::decode_OP_VOP2__V_MAX_I32
(
MachInst
iFmt)
3924
{
3925
return
new
Inst_VOP2__V_MAX_I32
(&iFmt->
iFmt_VOP2
);
3926
}
// decode_OP_VOP2__V_MAX_I32
3927
3928
GPUStaticInst
*
3929
Decoder::decode_OP_VOP2__V_MIN_U32
(
MachInst
iFmt)
3930
{
3931
return
new
Inst_VOP2__V_MIN_U32
(&iFmt->
iFmt_VOP2
);
3932
}
// decode_OP_VOP2__V_MIN_U32
3933
3934
GPUStaticInst
*
3935
Decoder::decode_OP_VOP2__V_MAX_U32
(
MachInst
iFmt)
3936
{
3937
return
new
Inst_VOP2__V_MAX_U32
(&iFmt->
iFmt_VOP2
);
3938
}
// decode_OP_VOP2__V_MAX_U32
3939
3940
GPUStaticInst
*
3941
Decoder::decode_OP_VOP2__V_LSHRREV_B32
(
MachInst
iFmt)
3942
{
3943
return
new
Inst_VOP2__V_LSHRREV_B32
(&iFmt->
iFmt_VOP2
);
3944
}
// decode_OP_VOP2__V_LSHRREV_B32
3945
3946
GPUStaticInst
*
3947
Decoder::decode_OP_VOP2__V_ASHRREV_I32
(
MachInst
iFmt)
3948
{
3949
return
new
Inst_VOP2__V_ASHRREV_I32
(&iFmt->
iFmt_VOP2
);
3950
}
// decode_OP_VOP2__V_ASHRREV_I32
3951
3952
GPUStaticInst
*
3953
Decoder::decode_OP_VOP2__V_LSHLREV_B32
(
MachInst
iFmt)
3954
{
3955
return
new
Inst_VOP2__V_LSHLREV_B32
(&iFmt->
iFmt_VOP2
);
3956
}
// decode_OP_VOP2__V_LSHLREV_B32
3957
3958
GPUStaticInst
*
3959
Decoder::decode_OP_VOP2__V_AND_B32
(
MachInst
iFmt)
3960
{
3961
return
new
Inst_VOP2__V_AND_B32
(&iFmt->
iFmt_VOP2
);
3962
}
// decode_OP_VOP2__V_AND_B32
3963
3964
GPUStaticInst
*
3965
Decoder::decode_OP_VOP2__V_OR_B32
(
MachInst
iFmt)
3966
{
3967
return
new
Inst_VOP2__V_OR_B32
(&iFmt->
iFmt_VOP2
);
3968
}
// decode_OP_VOP2__V_OR_B32
3969
3970
GPUStaticInst
*
3971
Decoder::decode_OP_VOP2__V_XOR_B32
(
MachInst
iFmt)
3972
{
3973
return
new
Inst_VOP2__V_XOR_B32
(&iFmt->
iFmt_VOP2
);
3974
}
// decode_OP_VOP2__V_XOR_B32
3975
3976
GPUStaticInst
*
3977
Decoder::decode_OP_VOP2__V_MAC_F32
(
MachInst
iFmt)
3978
{
3979
return
new
Inst_VOP2__V_MAC_F32
(&iFmt->
iFmt_VOP2
);
3980
}
// decode_OP_VOP2__V_MAC_F32
3981
3982
GPUStaticInst
*
3983
Decoder::decode_OP_VOP2__V_MADMK_F32
(
MachInst
iFmt)
3984
{
3985
return
new
Inst_VOP2__V_MADMK_F32
(&iFmt->
iFmt_VOP2
);
3986
}
// decode_OP_VOP2__V_MADMK_F32
3987
3988
GPUStaticInst
*
3989
Decoder::decode_OP_VOP2__V_MADAK_F32
(
MachInst
iFmt)
3990
{
3991
return
new
Inst_VOP2__V_MADAK_F32
(&iFmt->
iFmt_VOP2
);
3992
}
// decode_OP_VOP2__V_MADAK_F32
3993
3994
GPUStaticInst
*
3995
Decoder::decode_OP_VOP2__V_ADD_CO_U32
(
MachInst
iFmt)
3996
{
3997
return
new
Inst_VOP2__V_ADD_CO_U32
(&iFmt->
iFmt_VOP2
);
3998
}
// decode_OP_VOP2__V_ADD_CO_U32
3999
4000
GPUStaticInst
*
4001
Decoder::decode_OP_VOP2__V_SUB_CO_U32
(
MachInst
iFmt)
4002
{
4003
return
new
Inst_VOP2__V_SUB_CO_U32
(&iFmt->
iFmt_VOP2
);
4004
}
// decode_OP_VOP2__V_SUB_CO_U32
4005
4006
GPUStaticInst
*
4007
Decoder::decode_OP_VOP2__V_SUBREV_CO_U32
(
MachInst
iFmt)
4008
{
4009
return
new
Inst_VOP2__V_SUBREV_CO_U32
(&iFmt->
iFmt_VOP2
);
4010
}
// decode_OP_VOP2__V_SUBREV_CO_U32
4011
4012
GPUStaticInst
*
4013
Decoder::decode_OP_VOP2__V_ADDC_CO_U32
(
MachInst
iFmt)
4014
{
4015
return
new
Inst_VOP2__V_ADDC_CO_U32
(&iFmt->
iFmt_VOP2
);
4016
}
// decode_OP_VOP2__V_ADDC_CO_U32
4017
4018
GPUStaticInst
*
4019
Decoder::decode_OP_VOP2__V_SUBB_CO_U32
(
MachInst
iFmt)
4020
{
4021
return
new
Inst_VOP2__V_SUBB_CO_U32
(&iFmt->
iFmt_VOP2
);
4022
}
// decode_OP_VOP2__V_SUBB_CO_U32
4023
4024
GPUStaticInst
*
4025
Decoder::decode_OP_VOP2__V_SUBBREV_CO_U32
(
MachInst
iFmt)
4026
{
4027
return
new
Inst_VOP2__V_SUBBREV_CO_U32
(&iFmt->
iFmt_VOP2
);
4028
}
// decode_OP_VOP2__V_SUBBREV_CO_U32
4029
4030
GPUStaticInst
*
4031
Decoder::decode_OP_VOP2__V_ADD_F16
(
MachInst
iFmt)
4032
{
4033
return
new
Inst_VOP2__V_ADD_F16
(&iFmt->
iFmt_VOP2
);
4034
}
// decode_OP_VOP2__V_ADD_F16
4035
4036
GPUStaticInst
*
4037
Decoder::decode_OP_VOP2__V_SUB_F16
(
MachInst
iFmt)
4038
{
4039
return
new
Inst_VOP2__V_SUB_F16
(&iFmt->
iFmt_VOP2
);
4040
}
// decode_OP_VOP2__V_SUB_F16
4041
4042
GPUStaticInst
*
4043
Decoder::decode_OP_VOP2__V_SUBREV_F16
(
MachInst
iFmt)
4044
{
4045
return
new
Inst_VOP2__V_SUBREV_F16
(&iFmt->
iFmt_VOP2
);
4046
}
// decode_OP_VOP2__V_SUBREV_F16
4047
4048
GPUStaticInst
*
4049
Decoder::decode_OP_VOP2__V_MUL_F16
(
MachInst
iFmt)
4050
{
4051
return
new
Inst_VOP2__V_MUL_F16
(&iFmt->
iFmt_VOP2
);
4052
}
// decode_OP_VOP2__V_MUL_F16
4053
4054
GPUStaticInst
*
4055
Decoder::decode_OP_VOP2__V_MAC_F16
(
MachInst
iFmt)
4056
{
4057
return
new
Inst_VOP2__V_MAC_F16
(&iFmt->
iFmt_VOP2
);
4058
}
// decode_OP_VOP2__V_MAC_F16
4059
4060
GPUStaticInst
*
4061
Decoder::decode_OP_VOP2__V_MADMK_F16
(
MachInst
iFmt)
4062
{
4063
return
new
Inst_VOP2__V_MADMK_F16
(&iFmt->
iFmt_VOP2
);
4064
}
// decode_OP_VOP2__V_MADMK_F16
4065
4066
GPUStaticInst
*
4067
Decoder::decode_OP_VOP2__V_MADAK_F16
(
MachInst
iFmt)
4068
{
4069
return
new
Inst_VOP2__V_MADAK_F16
(&iFmt->
iFmt_VOP2
);
4070
}
// decode_OP_VOP2__V_MADAK_F16
4071
4072
GPUStaticInst
*
4073
Decoder::decode_OP_VOP2__V_ADD_U16
(
MachInst
iFmt)
4074
{
4075
return
new
Inst_VOP2__V_ADD_U16
(&iFmt->
iFmt_VOP2
);
4076
}
// decode_OP_VOP2__V_ADD_U16
4077
4078
GPUStaticInst
*
4079
Decoder::decode_OP_VOP2__V_SUB_U16
(
MachInst
iFmt)
4080
{
4081
return
new
Inst_VOP2__V_SUB_U16
(&iFmt->
iFmt_VOP2
);
4082
}
// decode_OP_VOP2__V_SUB_U16
4083
4084
GPUStaticInst
*
4085
Decoder::decode_OP_VOP2__V_SUBREV_U16
(
MachInst
iFmt)
4086
{
4087
return
new
Inst_VOP2__V_SUBREV_U16
(&iFmt->
iFmt_VOP2
);
4088
}
// decode_OP_VOP2__V_SUBREV_U16
4089
4090
GPUStaticInst
*
4091
Decoder::decode_OP_VOP2__V_MUL_LO_U16
(
MachInst
iFmt)
4092
{
4093
return
new
Inst_VOP2__V_MUL_LO_U16
(&iFmt->
iFmt_VOP2
);
4094
}
// decode_OP_VOP2__V_MUL_LO_U16
4095
4096
GPUStaticInst
*
4097
Decoder::decode_OP_VOP2__V_LSHLREV_B16
(
MachInst
iFmt)
4098
{
4099
return
new
Inst_VOP2__V_LSHLREV_B16
(&iFmt->
iFmt_VOP2
);
4100
}
// decode_OP_VOP2__V_LSHLREV_B16
4101
4102
GPUStaticInst
*
4103
Decoder::decode_OP_VOP2__V_LSHRREV_B16
(
MachInst
iFmt)
4104
{
4105
return
new
Inst_VOP2__V_LSHRREV_B16
(&iFmt->
iFmt_VOP2
);
4106
}
// decode_OP_VOP2__V_LSHRREV_B16
4107
4108
GPUStaticInst
*
4109
Decoder::decode_OP_VOP2__V_ASHRREV_I16
(
MachInst
iFmt)
4110
{
4111
return
new
Inst_VOP2__V_ASHRREV_I16
(&iFmt->
iFmt_VOP2
);
4112
}
// decode_OP_VOP2__V_ASHRREV_I16
4113
4114
GPUStaticInst
*
4115
Decoder::decode_OP_VOP2__V_MAX_F16
(
MachInst
iFmt)
4116
{
4117
return
new
Inst_VOP2__V_MAX_F16
(&iFmt->
iFmt_VOP2
);
4118
}
// decode_OP_VOP2__V_MAX_F16
4119
4120
GPUStaticInst
*
4121
Decoder::decode_OP_VOP2__V_MIN_F16
(
MachInst
iFmt)
4122
{
4123
return
new
Inst_VOP2__V_MIN_F16
(&iFmt->
iFmt_VOP2
);
4124
}
// decode_OP_VOP2__V_MIN_F16
4125
4126
GPUStaticInst
*
4127
Decoder::decode_OP_VOP2__V_MAX_U16
(
MachInst
iFmt)
4128
{
4129
return
new
Inst_VOP2__V_MAX_U16
(&iFmt->
iFmt_VOP2
);
4130
}
// decode_OP_VOP2__V_MAX_U16
4131
4132
GPUStaticInst
*
4133
Decoder::decode_OP_VOP2__V_MAX_I16
(
MachInst
iFmt)
4134
{
4135
return
new
Inst_VOP2__V_MAX_I16
(&iFmt->
iFmt_VOP2
);
4136
}
// decode_OP_VOP2__V_MAX_I16
4137
4138
GPUStaticInst
*
4139
Decoder::decode_OP_VOP2__V_MIN_U16
(
MachInst
iFmt)
4140
{
4141
return
new
Inst_VOP2__V_MIN_U16
(&iFmt->
iFmt_VOP2
);
4142
}
// decode_OP_VOP2__V_MIN_U16
4143
4144
GPUStaticInst
*
4145
Decoder::decode_OP_VOP2__V_MIN_I16
(
MachInst
iFmt)
4146
{
4147
return
new
Inst_VOP2__V_MIN_I16
(&iFmt->
iFmt_VOP2
);
4148
}
// decode_OP_VOP2__V_MIN_I16
4149
4150
GPUStaticInst
*
4151
Decoder::decode_OP_VOP2__V_LDEXP_F16
(
MachInst
iFmt)
4152
{
4153
return
new
Inst_VOP2__V_LDEXP_F16
(&iFmt->
iFmt_VOP2
);
4154
}
// decode_OP_VOP2__V_LDEXP_F16
4155
4156
GPUStaticInst
*
4157
Decoder::decode_OP_VOP2__V_ADD_U32
(
MachInst
iFmt)
4158
{
4159
return
new
Inst_VOP2__V_ADD_U32
(&iFmt->
iFmt_VOP2
);
4160
}
4161
4162
GPUStaticInst
*
4163
Decoder::decode_OP_VOP2__V_SUB_U32
(
MachInst
iFmt)
4164
{
4165
return
new
Inst_VOP2__V_SUB_U32
(&iFmt->
iFmt_VOP2
);
4166
}
4167
4168
GPUStaticInst
*
4169
Decoder::decode_OP_VOP2__V_SUBREV_U32
(
MachInst
iFmt)
4170
{
4171
return
new
Inst_VOP2__V_SUBREV_U32
(&iFmt->
iFmt_VOP2
);
4172
}
4173
4174
GPUStaticInst
*
4175
Decoder::decode_OP_SOP2__S_ADD_U32
(
MachInst
iFmt)
4176
{
4177
return
new
Inst_SOP2__S_ADD_U32
(&iFmt->
iFmt_SOP2
);
4178
}
// decode_OP_SOP2__S_ADD_U32
4179
4180
GPUStaticInst
*
4181
Decoder::decode_OP_SOP2__S_SUB_U32
(
MachInst
iFmt)
4182
{
4183
return
new
Inst_SOP2__S_SUB_U32
(&iFmt->
iFmt_SOP2
);
4184
}
// decode_OP_SOP2__S_SUB_U32
4185
4186
GPUStaticInst
*
4187
Decoder::decode_OP_SOP2__S_ADD_I32
(
MachInst
iFmt)
4188
{
4189
return
new
Inst_SOP2__S_ADD_I32
(&iFmt->
iFmt_SOP2
);
4190
}
// decode_OP_SOP2__S_ADD_I32
4191
4192
GPUStaticInst
*
4193
Decoder::decode_OP_SOP2__S_SUB_I32
(
MachInst
iFmt)
4194
{
4195
return
new
Inst_SOP2__S_SUB_I32
(&iFmt->
iFmt_SOP2
);
4196
}
// decode_OP_SOP2__S_SUB_I32
4197
4198
GPUStaticInst
*
4199
Decoder::decode_OP_SOP2__S_ADDC_U32
(
MachInst
iFmt)
4200
{
4201
return
new
Inst_SOP2__S_ADDC_U32
(&iFmt->
iFmt_SOP2
);
4202
}
// decode_OP_SOP2__S_ADDC_U32
4203
4204
GPUStaticInst
*
4205
Decoder::decode_OP_SOP2__S_SUBB_U32
(
MachInst
iFmt)
4206
{
4207
return
new
Inst_SOP2__S_SUBB_U32
(&iFmt->
iFmt_SOP2
);
4208
}
// decode_OP_SOP2__S_SUBB_U32
4209
4210
GPUStaticInst
*
4211
Decoder::decode_OP_SOP2__S_MIN_I32
(
MachInst
iFmt)
4212
{
4213
return
new
Inst_SOP2__S_MIN_I32
(&iFmt->
iFmt_SOP2
);
4214
}
// decode_OP_SOP2__S_MIN_I32
4215
4216
GPUStaticInst
*
4217
Decoder::decode_OP_SOP2__S_MIN_U32
(
MachInst
iFmt)
4218
{
4219
return
new
Inst_SOP2__S_MIN_U32
(&iFmt->
iFmt_SOP2
);
4220
}
// decode_OP_SOP2__S_MIN_U32
4221
4222
GPUStaticInst
*
4223
Decoder::decode_OP_SOP2__S_MAX_I32
(
MachInst
iFmt)
4224
{
4225
return
new
Inst_SOP2__S_MAX_I32
(&iFmt->
iFmt_SOP2
);
4226
}
// decode_OP_SOP2__S_MAX_I32
4227
4228
GPUStaticInst
*
4229
Decoder::decode_OP_SOP2__S_MAX_U32
(
MachInst
iFmt)
4230
{
4231
return
new
Inst_SOP2__S_MAX_U32
(&iFmt->
iFmt_SOP2
);
4232
}
// decode_OP_SOP2__S_MAX_U32
4233
4234
GPUStaticInst
*
4235
Decoder::decode_OP_SOP2__S_CSELECT_B32
(
MachInst
iFmt)
4236
{
4237
return
new
Inst_SOP2__S_CSELECT_B32
(&iFmt->
iFmt_SOP2
);
4238
}
// decode_OP_SOP2__S_CSELECT_B32
4239
4240
GPUStaticInst
*
4241
Decoder::decode_OP_SOP2__S_CSELECT_B64
(
MachInst
iFmt)
4242
{
4243
return
new
Inst_SOP2__S_CSELECT_B64
(&iFmt->
iFmt_SOP2
);
4244
}
// decode_OP_SOP2__S_CSELECT_B64
4245
4246
GPUStaticInst
*
4247
Decoder::decode_OP_SOP2__S_AND_B32
(
MachInst
iFmt)
4248
{
4249
return
new
Inst_SOP2__S_AND_B32
(&iFmt->
iFmt_SOP2
);
4250
}
// decode_OP_SOP2__S_AND_B32
4251
4252
GPUStaticInst
*
4253
Decoder::decode_OP_SOP2__S_AND_B64
(
MachInst
iFmt)
4254
{
4255
return
new
Inst_SOP2__S_AND_B64
(&iFmt->
iFmt_SOP2
);
4256
}
// decode_OP_SOP2__S_AND_B64
4257
4258
GPUStaticInst
*
4259
Decoder::decode_OP_SOP2__S_OR_B32
(
MachInst
iFmt)
4260
{
4261
return
new
Inst_SOP2__S_OR_B32
(&iFmt->
iFmt_SOP2
);
4262
}
// decode_OP_SOP2__S_OR_B32
4263
4264
GPUStaticInst
*
4265
Decoder::decode_OP_SOP2__S_OR_B64
(
MachInst
iFmt)
4266
{
4267
return
new
Inst_SOP2__S_OR_B64
(&iFmt->
iFmt_SOP2
);
4268
}
// decode_OP_SOP2__S_OR_B64
4269
4270
GPUStaticInst
*
4271
Decoder::decode_OP_SOP2__S_XOR_B32
(
MachInst
iFmt)
4272
{
4273
return
new
Inst_SOP2__S_XOR_B32
(&iFmt->
iFmt_SOP2
);
4274
}
// decode_OP_SOP2__S_XOR_B32
4275
4276
GPUStaticInst
*
4277
Decoder::decode_OP_SOP2__S_XOR_B64
(
MachInst
iFmt)
4278
{
4279
return
new
Inst_SOP2__S_XOR_B64
(&iFmt->
iFmt_SOP2
);
4280
}
// decode_OP_SOP2__S_XOR_B64
4281
4282
GPUStaticInst
*
4283
Decoder::decode_OP_SOP2__S_ANDN2_B32
(
MachInst
iFmt)
4284
{
4285
return
new
Inst_SOP2__S_ANDN2_B32
(&iFmt->
iFmt_SOP2
);
4286
}
// decode_OP_SOP2__S_ANDN2_B32
4287
4288
GPUStaticInst
*
4289
Decoder::decode_OP_SOP2__S_ANDN2_B64
(
MachInst
iFmt)
4290
{
4291
return
new
Inst_SOP2__S_ANDN2_B64
(&iFmt->
iFmt_SOP2
);
4292
}
// decode_OP_SOP2__S_ANDN2_B64
4293
4294
GPUStaticInst
*
4295
Decoder::decode_OP_SOP2__S_ORN2_B32
(
MachInst
iFmt)
4296
{
4297
return
new
Inst_SOP2__S_ORN2_B32
(&iFmt->
iFmt_SOP2
);
4298
}
// decode_OP_SOP2__S_ORN2_B32
4299
4300
GPUStaticInst
*
4301
Decoder::decode_OP_SOP2__S_ORN2_B64
(
MachInst
iFmt)
4302
{
4303
return
new
Inst_SOP2__S_ORN2_B64
(&iFmt->
iFmt_SOP2
);
4304
}
// decode_OP_SOP2__S_ORN2_B64
4305
4306
GPUStaticInst
*
4307
Decoder::decode_OP_SOP2__S_NAND_B32
(
MachInst
iFmt)
4308
{
4309
return
new
Inst_SOP2__S_NAND_B32
(&iFmt->
iFmt_SOP2
);
4310
}
// decode_OP_SOP2__S_NAND_B32
4311
4312
GPUStaticInst
*
4313
Decoder::decode_OP_SOP2__S_NAND_B64
(
MachInst
iFmt)
4314
{
4315
return
new
Inst_SOP2__S_NAND_B64
(&iFmt->
iFmt_SOP2
);
4316
}
// decode_OP_SOP2__S_NAND_B64
4317
4318
GPUStaticInst
*
4319
Decoder::decode_OP_SOP2__S_NOR_B32
(
MachInst
iFmt)
4320
{
4321
return
new
Inst_SOP2__S_NOR_B32
(&iFmt->
iFmt_SOP2
);
4322
}
// decode_OP_SOP2__S_NOR_B32
4323
4324
GPUStaticInst
*
4325
Decoder::decode_OP_SOP2__S_NOR_B64
(
MachInst
iFmt)
4326
{
4327
return
new
Inst_SOP2__S_NOR_B64
(&iFmt->
iFmt_SOP2
);
4328
}
// decode_OP_SOP2__S_NOR_B64
4329
4330
GPUStaticInst
*
4331
Decoder::decode_OP_SOP2__S_XNOR_B32
(
MachInst
iFmt)
4332
{
4333
return
new
Inst_SOP2__S_XNOR_B32
(&iFmt->
iFmt_SOP2
);
4334
}
// decode_OP_SOP2__S_XNOR_B32
4335
4336
GPUStaticInst
*
4337
Decoder::decode_OP_SOP2__S_XNOR_B64
(
MachInst
iFmt)
4338
{
4339
return
new
Inst_SOP2__S_XNOR_B64
(&iFmt->
iFmt_SOP2
);
4340
}
// decode_OP_SOP2__S_XNOR_B64
4341
4342
GPUStaticInst
*
4343
Decoder::decode_OP_SOP2__S_LSHL_B32
(
MachInst
iFmt)
4344
{
4345
return
new
Inst_SOP2__S_LSHL_B32
(&iFmt->
iFmt_SOP2
);
4346
}
// decode_OP_SOP2__S_LSHL_B32
4347
4348
GPUStaticInst
*
4349
Decoder::decode_OP_SOP2__S_LSHL_B64
(
MachInst
iFmt)
4350
{
4351
return
new
Inst_SOP2__S_LSHL_B64
(&iFmt->
iFmt_SOP2
);
4352
}
// decode_OP_SOP2__S_LSHL_B64
4353
4354
GPUStaticInst
*
4355
Decoder::decode_OP_SOP2__S_LSHR_B32
(
MachInst
iFmt)
4356
{
4357
return
new
Inst_SOP2__S_LSHR_B32
(&iFmt->
iFmt_SOP2
);
4358
}
// decode_OP_SOP2__S_LSHR_B32
4359
4360
GPUStaticInst
*
4361
Decoder::decode_OP_SOP2__S_LSHR_B64
(
MachInst
iFmt)
4362
{
4363
return
new
Inst_SOP2__S_LSHR_B64
(&iFmt->
iFmt_SOP2
);
4364
}
// decode_OP_SOP2__S_LSHR_B64
4365
4366
GPUStaticInst
*
4367
Decoder::decode_OP_SOP2__S_ASHR_I32
(
MachInst
iFmt)
4368
{
4369
return
new
Inst_SOP2__S_ASHR_I32
(&iFmt->
iFmt_SOP2
);
4370
}
// decode_OP_SOP2__S_ASHR_I32
4371
4372
GPUStaticInst
*
4373
Decoder::decode_OP_SOP2__S_ASHR_I64
(
MachInst
iFmt)
4374
{
4375
return
new
Inst_SOP2__S_ASHR_I64
(&iFmt->
iFmt_SOP2
);
4376
}
// decode_OP_SOP2__S_ASHR_I64
4377
4378
GPUStaticInst
*
4379
Decoder::decode_OP_SOP2__S_BFM_B32
(
MachInst
iFmt)
4380
{
4381
return
new
Inst_SOP2__S_BFM_B32
(&iFmt->
iFmt_SOP2
);
4382
}
// decode_OP_SOP2__S_BFM_B32
4383
4384
GPUStaticInst
*
4385
Decoder::decode_OP_SOP2__S_BFM_B64
(
MachInst
iFmt)
4386
{
4387
return
new
Inst_SOP2__S_BFM_B64
(&iFmt->
iFmt_SOP2
);
4388
}
// decode_OP_SOP2__S_BFM_B64
4389
4390
GPUStaticInst
*
4391
Decoder::decode_OP_SOP2__S_MUL_I32
(
MachInst
iFmt)
4392
{
4393
return
new
Inst_SOP2__S_MUL_I32
(&iFmt->
iFmt_SOP2
);
4394
}
// decode_OP_SOP2__S_MUL_I32
4395
4396
GPUStaticInst
*
4397
Decoder::decode_OP_SOP2__S_BFE_U32
(
MachInst
iFmt)
4398
{
4399
return
new
Inst_SOP2__S_BFE_U32
(&iFmt->
iFmt_SOP2
);
4400
}
// decode_OP_SOP2__S_BFE_U32
4401
4402
GPUStaticInst
*
4403
Decoder::decode_OP_SOP2__S_BFE_I32
(
MachInst
iFmt)
4404
{
4405
return
new
Inst_SOP2__S_BFE_I32
(&iFmt->
iFmt_SOP2
);
4406
}
// decode_OP_SOP2__S_BFE_I32
4407
4408
GPUStaticInst
*
4409
Decoder::decode_OP_SOP2__S_BFE_U64
(
MachInst
iFmt)
4410
{
4411
return
new
Inst_SOP2__S_BFE_U64
(&iFmt->
iFmt_SOP2
);
4412
}
// decode_OP_SOP2__S_BFE_U64
4413
4414
GPUStaticInst
*
4415
Decoder::decode_OP_SOP2__S_BFE_I64
(
MachInst
iFmt)
4416
{
4417
return
new
Inst_SOP2__S_BFE_I64
(&iFmt->
iFmt_SOP2
);
4418
}
// decode_OP_SOP2__S_BFE_I64
4419
4420
GPUStaticInst
*
4421
Decoder::decode_OP_SOP2__S_CBRANCH_G_FORK
(
MachInst
iFmt)
4422
{
4423
return
new
Inst_SOP2__S_CBRANCH_G_FORK
(&iFmt->
iFmt_SOP2
);
4424
}
// decode_OP_SOP2__S_CBRANCH_G_FORK
4425
4426
GPUStaticInst
*
4427
Decoder::decode_OP_SOP2__S_ABSDIFF_I32
(
MachInst
iFmt)
4428
{
4429
return
new
Inst_SOP2__S_ABSDIFF_I32
(&iFmt->
iFmt_SOP2
);
4430
}
// decode_OP_SOP2__S_ABSDIFF_I32
4431
4432
GPUStaticInst
*
4433
Decoder::decode_OP_SOP2__S_RFE_RESTORE_B64
(
MachInst
iFmt)
4434
{
4435
return
new
Inst_SOP2__S_RFE_RESTORE_B64
(&iFmt->
iFmt_SOP2
);
4436
}
// decode_OP_SOP2__S_RFE_RESTORE_B64
4437
4438
GPUStaticInst
*
4439
Decoder::decode_OP_SOP2__S_MUL_HI_U32
(
MachInst
iFmt)
4440
{
4441
return
new
Inst_SOP2__S_MUL_HI_U32
(&iFmt->
iFmt_SOP2
);
4442
}
4443
4444
GPUStaticInst
*
4445
Decoder::decode_OP_SOP2__S_MUL_HI_I32
(
MachInst
iFmt)
4446
{
4447
return
new
Inst_SOP2__S_MUL_HI_I32
(&iFmt->
iFmt_SOP2
);
4448
}
4449
4450
GPUStaticInst
*
4451
Decoder::decode_OP_SOP2__S_LSHL1_ADD_U32
(
MachInst
iFmt)
4452
{
4453
fatal
(
"Trying to decode instruction without a class\n"
);
4454
return
nullptr
;
4455
}
4456
4457
GPUStaticInst
*
4458
Decoder::decode_OP_SOP2__S_LSHL2_ADD_U32
(
MachInst
iFmt)
4459
{
4460
fatal
(
"Trying to decode instruction without a class\n"
);
4461
return
nullptr
;
4462
}
4463
4464
GPUStaticInst
*
4465
Decoder::decode_OP_SOP2__S_LSHL3_ADD_U32
(
MachInst
iFmt)
4466
{
4467
fatal
(
"Trying to decode instruction without a class\n"
);
4468
return
nullptr
;
4469
}
4470
4471
GPUStaticInst
*
4472
Decoder::decode_OP_SOP2__S_LSHL4_ADD_U32
(
MachInst
iFmt)
4473
{
4474
fatal
(
"Trying to decode instruction without a class\n"
);
4475
return
nullptr
;
4476
}
4477
4478
GPUStaticInst
*
4479
Decoder::decode_OP_SOP2__S_PACK_LL_B32_B16
(
MachInst
iFmt)
4480
{
4481
fatal
(
"Trying to decode instruction without a class\n"
);
4482
return
nullptr
;
4483
}
4484
4485
GPUStaticInst
*
4486
Decoder::decode_OP_SOP2__S_PACK_LH_B32_B16
(
MachInst
iFmt)
4487
{
4488
fatal
(
"Trying to decode instruction without a class\n"
);
4489
return
nullptr
;
4490
}
4491
4492
GPUStaticInst
*
4493
Decoder::decode_OP_SOP2__S_HH_B32_B16
(
MachInst
iFmt)
4494
{
4495
fatal
(
"Trying to decode instruction without a class\n"
);
4496
return
nullptr
;
4497
}
4498
4499
GPUStaticInst
*
4500
Decoder::decode_OP_SOPK__S_MOVK_I32
(
MachInst
iFmt)
4501
{
4502
return
new
Inst_SOPK__S_MOVK_I32
(&iFmt->
iFmt_SOPK
);
4503
}
// decode_OP_SOPK__S_MOVK_I32
4504
4505
GPUStaticInst
*
4506
Decoder::decode_OP_SOPK__S_CMOVK_I32
(
MachInst
iFmt)
4507
{
4508
return
new
Inst_SOPK__S_CMOVK_I32
(&iFmt->
iFmt_SOPK
);
4509
}
// decode_OP_SOPK__S_CMOVK_I32
4510
4511
GPUStaticInst
*
4512
Decoder::decode_OP_SOPK__S_CMPK_EQ_I32
(
MachInst
iFmt)
4513
{
4514
return
new
Inst_SOPK__S_CMPK_EQ_I32
(&iFmt->
iFmt_SOPK
);
4515
}
// decode_OP_SOPK__S_CMPK_EQ_I32
4516
4517
GPUStaticInst
*
4518
Decoder::decode_OP_SOPK__S_CMPK_LG_I32
(
MachInst
iFmt)
4519
{
4520
return
new
Inst_SOPK__S_CMPK_LG_I32
(&iFmt->
iFmt_SOPK
);
4521
}
// decode_OP_SOPK__S_CMPK_LG_I32
4522
4523
GPUStaticInst
*
4524
Decoder::decode_OP_SOPK__S_CMPK_GT_I32
(
MachInst
iFmt)
4525
{
4526
return
new
Inst_SOPK__S_CMPK_GT_I32
(&iFmt->
iFmt_SOPK
);
4527
}
// decode_OP_SOPK__S_CMPK_GT_I32
4528
4529
GPUStaticInst
*
4530
Decoder::decode_OP_SOPK__S_CMPK_GE_I32
(
MachInst
iFmt)
4531
{
4532
return
new
Inst_SOPK__S_CMPK_GE_I32
(&iFmt->
iFmt_SOPK
);
4533
}
// decode_OP_SOPK__S_CMPK_GE_I32
4534
4535
GPUStaticInst
*
4536
Decoder::decode_OP_SOPK__S_CMPK_LT_I32
(
MachInst
iFmt)
4537
{
4538
return
new
Inst_SOPK__S_CMPK_LT_I32
(&iFmt->
iFmt_SOPK
);
4539
}
// decode_OP_SOPK__S_CMPK_LT_I32
4540
4541
GPUStaticInst
*
4542
Decoder::decode_OP_SOPK__S_CMPK_LE_I32
(
MachInst
iFmt)
4543
{
4544
return
new
Inst_SOPK__S_CMPK_LE_I32
(&iFmt->
iFmt_SOPK
);
4545
}
// decode_OP_SOPK__S_CMPK_LE_I32
4546
4547
GPUStaticInst
*
4548
Decoder::decode_OP_SOPK__S_CMPK_EQ_U32
(
MachInst
iFmt)
4549
{
4550
return
new
Inst_SOPK__S_CMPK_EQ_U32
(&iFmt->
iFmt_SOPK
);
4551
}
// decode_OP_SOPK__S_CMPK_EQ_U32
4552
4553
GPUStaticInst
*
4554
Decoder::decode_OP_SOPK__S_CMPK_LG_U32
(
MachInst
iFmt)
4555
{
4556
return
new
Inst_SOPK__S_CMPK_LG_U32
(&iFmt->
iFmt_SOPK
);
4557
}
// decode_OP_SOPK__S_CMPK_LG_U32
4558
4559
GPUStaticInst
*
4560
Decoder::decode_OP_SOPK__S_CMPK_GT_U32
(
MachInst
iFmt)
4561
{
4562
return
new
Inst_SOPK__S_CMPK_GT_U32
(&iFmt->
iFmt_SOPK
);
4563
}
// decode_OP_SOPK__S_CMPK_GT_U32
4564
4565
GPUStaticInst
*
4566
Decoder::decode_OP_SOPK__S_CMPK_GE_U32
(
MachInst
iFmt)
4567
{
4568
return
new
Inst_SOPK__S_CMPK_GE_U32
(&iFmt->
iFmt_SOPK
);
4569
}
// decode_OP_SOPK__S_CMPK_GE_U32
4570
4571
GPUStaticInst
*
4572
Decoder::decode_OP_SOPK__S_CMPK_LT_U32
(
MachInst
iFmt)
4573
{
4574
return
new
Inst_SOPK__S_CMPK_LT_U32
(&iFmt->
iFmt_SOPK
);
4575
}
// decode_OP_SOPK__S_CMPK_LT_U32
4576
4577
GPUStaticInst
*
4578
Decoder::decode_OP_SOPK__S_CMPK_LE_U32
(
MachInst
iFmt)
4579
{
4580
return
new
Inst_SOPK__S_CMPK_LE_U32
(&iFmt->
iFmt_SOPK
);
4581
}
// decode_OP_SOPK__S_CMPK_LE_U32
4582
4583
GPUStaticInst
*
4584
Decoder::decode_OP_SOPK__S_ADDK_I32
(
MachInst
iFmt)
4585
{
4586
return
new
Inst_SOPK__S_ADDK_I32
(&iFmt->
iFmt_SOPK
);
4587
}
// decode_OP_SOPK__S_ADDK_I32
4588
4589
GPUStaticInst
*
4590
Decoder::decode_OP_SOPK__S_MULK_I32
(
MachInst
iFmt)
4591
{
4592
return
new
Inst_SOPK__S_MULK_I32
(&iFmt->
iFmt_SOPK
);
4593
}
// decode_OP_SOPK__S_MULK_I32
4594
4595
GPUStaticInst
*
4596
Decoder::decode_OP_SOPK__S_CBRANCH_I_FORK
(
MachInst
iFmt)
4597
{
4598
return
new
Inst_SOPK__S_CBRANCH_I_FORK
(&iFmt->
iFmt_SOPK
);
4599
}
// decode_OP_SOPK__S_CBRANCH_I_FORK
4600
4601
GPUStaticInst
*
4602
Decoder::decode_OP_SOPK__S_GETREG_B32
(
MachInst
iFmt)
4603
{
4604
return
new
Inst_SOPK__S_GETREG_B32
(&iFmt->
iFmt_SOPK
);
4605
}
// decode_OP_SOPK__S_GETREG_B32
4606
4607
GPUStaticInst
*
4608
Decoder::decode_OP_SOPK__S_SETREG_B32
(
MachInst
iFmt)
4609
{
4610
return
new
Inst_SOPK__S_SETREG_B32
(&iFmt->
iFmt_SOPK
);
4611
}
// decode_OP_SOPK__S_SETREG_B32
4612
4613
GPUStaticInst
*
4614
Decoder::decode_OP_SOPK__S_SETREG_IMM32_B32
(
MachInst
iFmt)
4615
{
4616
return
new
Inst_SOPK__S_SETREG_IMM32_B32
(&iFmt->
iFmt_SOPK
);
4617
}
// decode_OP_SOPK__S_SETREG_IMM32_B32
4618
4619
GPUStaticInst
*
4620
Decoder::decode_OP_SOPK__S_CALL_B64
(
MachInst
iFmt)
4621
{
4622
fatal
(
"Trying to decode instruction without a class\n"
);
4623
return
nullptr
;
4624
}
4625
4626
GPUStaticInst
*
4627
Decoder::decode_OP_EXP
(
MachInst
iFmt)
4628
{
4629
return
new
Inst_EXP__EXP
(&iFmt->
iFmt_EXP
);
4630
}
// decode_OP_EXP
4631
4632
GPUStaticInst
*
4633
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F32
(
MachInst
iFmt)
4634
{
4635
return
new
Inst_VOP3__V_CMP_CLASS_F32
(&iFmt->
iFmt_VOP3A
);
4636
}
// decode_OPU_VOP3__V_CMP_CLASS_F32
4637
4638
GPUStaticInst
*
4639
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F32
(
MachInst
iFmt)
4640
{
4641
return
new
Inst_VOP3__V_CMPX_CLASS_F32
(&iFmt->
iFmt_VOP3A
);
4642
}
// decode_OPU_VOP3__V_CMPX_CLASS_F32
4643
4644
GPUStaticInst
*
4645
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F64
(
MachInst
iFmt)
4646
{
4647
return
new
Inst_VOP3__V_CMP_CLASS_F64
(&iFmt->
iFmt_VOP3A
);
4648
}
// decode_OPU_VOP3__V_CMP_CLASS_F64
4649
4650
GPUStaticInst
*
4651
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F64
(
MachInst
iFmt)
4652
{
4653
return
new
Inst_VOP3__V_CMPX_CLASS_F64
(&iFmt->
iFmt_VOP3A
);
4654
}
// decode_OPU_VOP3__V_CMPX_CLASS_F64
4655
4656
GPUStaticInst
*
4657
Decoder::decode_OPU_VOP3__V_CMP_CLASS_F16
(
MachInst
iFmt)
4658
{
4659
return
new
Inst_VOP3__V_CMP_CLASS_F16
(&iFmt->
iFmt_VOP3A
);
4660
}
// decode_OPU_VOP3__V_CMP_CLASS_F16
4661
4662
GPUStaticInst
*
4663
Decoder::decode_OPU_VOP3__V_CMPX_CLASS_F16
(
MachInst
iFmt)
4664
{
4665
return
new
Inst_VOP3__V_CMPX_CLASS_F16
(&iFmt->
iFmt_VOP3A
);
4666
}
// decode_OPU_VOP3__V_CMPX_CLASS_F16
4667
4668
GPUStaticInst
*
4669
Decoder::decode_OPU_VOP3__V_CMP_F_F16
(
MachInst
iFmt)
4670
{
4671
return
new
Inst_VOP3__V_CMP_F_F16
(&iFmt->
iFmt_VOP3A
);
4672
}
// decode_OPU_VOP3__V_CMP_F_F16
4673
4674
GPUStaticInst
*
4675
Decoder::decode_OPU_VOP3__V_CMP_LT_F16
(
MachInst
iFmt)
4676
{
4677
return
new
Inst_VOP3__V_CMP_LT_F16
(&iFmt->
iFmt_VOP3A
);
4678
}
// decode_OPU_VOP3__V_CMP_LT_F16
4679
4680
GPUStaticInst
*
4681
Decoder::decode_OPU_VOP3__V_CMP_EQ_F16
(
MachInst
iFmt)
4682
{
4683
return
new
Inst_VOP3__V_CMP_EQ_F16
(&iFmt->
iFmt_VOP3A
);
4684
}
// decode_OPU_VOP3__V_CMP_EQ_F16
4685
4686
GPUStaticInst
*