VirtualBox

source: vbox/trunk/include/VBox/disopcode-armv8.h

Last change on this file was 99323, checked in by vboxsync, 14 months ago

Disassember: Continue work on the ARMv8 disassember, defining the instruction table layout and intermediate structures for decoding, bugref:10394 [very pedantic fix]

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 13.1 KB
Line 
1/** @file
2 * Disassembler - Opcodes
3 */
4
5/*
6 * Copyright (C) 2023 Oracle and/or its affiliates.
7 *
8 * This file is part of VirtualBox base platform packages, as
9 * available from https://www.virtualbox.org.
10 *
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation, in version 3 of the
14 * License.
15 *
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, see <https://www.gnu.org/licenses>.
23 *
24 * The contents of this file may alternatively be used under the terms
25 * of the Common Development and Distribution License Version 1.0
26 * (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
27 * in the VirtualBox distribution, in which case the provisions of the
28 * CDDL are applicable instead of those of the GPL.
29 *
30 * You may elect to license modified versions of this file under the
31 * terms and conditions of either the GPL or the CDDL or both.
32 *
33 * SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
34 */
35
36#ifndef VBOX_INCLUDED_disopcode_armv8_h
37#define VBOX_INCLUDED_disopcode_armv8_h
38#ifndef RT_WITHOUT_PRAGMA_ONCE
39# pragma once
40#endif
41
42#include <iprt/assert.h>
43
44/** @defgroup grp_dis_opcodes_armv8 Opcodes (DISOPCODE::uOpCode)
45 * @ingroup grp_dis
46 * @{
47 */
48enum OPCODESARMV8
49{
50 /** @name Full ARMv8 AArch64 opcode list.
51 * @{ */
52 OP_ARMV8_INVALID = 0,
53 OP_ARMV8_A64_ADC,
54 OP_ARMV8_A64_ADCS,
55 OP_ARMV8_A64_ADD,
56 OP_ARMV8_A64_ADDG,
57 OP_ARMV8_A64_ADDS,
58 OP_ARMV8_A64_ADR,
59 OP_ARMV8_A64_ADRP,
60 OP_ARMV8_A64_AND,
61 OP_ARMV8_A64_ANDS,
62 OP_ARMV8_A64_ASR,
63 OP_ARMV8_A64_ASRV,
64 OP_ARMV8_A64_AT,
65 OP_ARMV8_A64_AUTDA,
66 OP_ARMV8_A64_AUTDZA,
67 OP_ARMV8_A64_AUTDB,
68 OP_ARMV8_A64_AUTDZB,
69 OP_ARMV8_A64_AUTIA,
70 OP_ARMV8_A64_AUTIA1716,
71 OP_ARMV8_A64_AUTIASP,
72 OP_ARMV8_A64_AUTIAZ,
73 OP_ARMV8_A64_AUTIZA,
74 OP_ARMV8_A64_AUTIB,
75 OP_ARMV8_A64_AUTIB1716,
76 OP_ARMV8_A64_AUTIBSP,
77 OP_ARMV8_A64_AUTIBZ,
78 OP_ARMV8_A64_AUTIZB,
79 OP_ARMV8_A64_AXFLAG,
80 OP_ARMV8_A64_B,
81 OP_ARMV8_A64_BC,
82 OP_ARMV8_A64_BFC,
83 OP_ARMV8_A64_BFI,
84 OP_ARMV8_A64_BFM,
85 OP_ARMV8_A64_BFXIL,
86 OP_ARMV8_A64_BIC,
87 OP_ARMV8_A64_BICS,
88 OP_ARMV8_A64_BL,
89 OP_ARMV8_A64_BLR,
90 OP_ARMV8_A64_BLRAA,
91 OP_ARMV8_A64_BLRAAZ,
92 OP_ARMV8_A64_BLRAB,
93 OP_ARMV8_A64_BLRABZ,
94 OP_ARMV8_A64_BR,
95 OP_ARMV8_A64_BRAA,
96 OP_ARMV8_A64_BRAAZ,
97 OP_ARMV8_A64_BRAB,
98 OP_ARMV8_A64_BRABZ,
99 OP_ARMV8_A64_BRB,
100 OP_ARMV8_A64_BRK,
101 OP_ARMV8_A64_BTI,
102 OP_ARMV8_A64_CASB,
103 OP_ARMV8_A64_CASAB,
104 OP_ARMV8_A64_CASALB,
105 OP_ARMV8_A64_CASLB,
106 OP_ARMV8_A64_CASH,
107 OP_ARMV8_A64_CASAH,
108 OP_ARMV8_A64_CASALH,
109 OP_ARMV8_A64_CASLH,
110 OP_ARMV8_A64_CASP,
111 OP_ARMV8_A64_CASPA,
112 OP_ARMV8_A64_CASPAL,
113 OP_ARMV8_A64_CASPL,
114 OP_ARMV8_A64_CAS,
115 OP_ARMV8_A64_CASA,
116 OP_ARMV8_A64_CASAL,
117 OP_ARMV8_A64_CASL,
118 OP_ARMV8_A64_CBNZ,
119 OP_ARMV8_A64_CBZ,
120 OP_ARMV8_A64_CCMN,
121 OP_ARMV8_A64_CCMP,
122 OP_ARMV8_A64_CFINV,
123 OP_ARMV8_A64_CFP,
124 OP_ARMV8_A64_CINC,
125 OP_ARMV8_A64_CINV,
126 OP_ARMV8_A64_CLREX,
127 OP_ARMV8_A64_CLS,
128 OP_ARMV8_A64_CLZ,
129 OP_ARMV8_A64_CMN,
130 OP_ARMV8_A64_CMP,
131 OP_ARMV8_A64_CMPP,
132 OP_ARMV8_A64_CNEG,
133 OP_ARMV8_A64_CPP,
134 /** @todo FEAT_MOPS instructions (CPYFP and friends). */
135 OP_ARMV8_A64_CRC32B,
136 OP_ARMV8_A64_CRC32H,
137 OP_ARMV8_A64_CRC32W,
138 OP_ARMV8_A64_CRC32X,
139 OP_ARMV8_A64_CRC32CB,
140 OP_ARMV8_A64_CRC32CH,
141 OP_ARMV8_A64_CRC32CW,
142 OP_ARMV8_A64_CRC32CX,
143 OP_ARMV8_A64_CSDB,
144 OP_ARMV8_A64_CSEL,
145 OP_ARMV8_A64_CSET,
146 OP_ARMV8_A64_CSETM,
147 OP_ARMV8_A64_CSINC,
148 OP_ARMV8_A64_CSNEG,
149 OP_ARMV8_A64_DC,
150 OP_ARMV8_A64_DCPS1,
151 OP_ARMV8_A64_DCPS2,
152 OP_ARMV8_A64_DCPS3,
153 OP_ARMV8_A64_DGH,
154 OP_ARMV8_A64_DMB,
155 OP_ARMV8_A64_DRPS,
156 OP_ARMV8_A64_DSB,
157 OP_ARMV8_A64_DVP,
158 OP_ARMV8_A64_EON,
159 OP_ARMV8_A64_EOR,
160 OP_ARMV8_A64_ERET,
161 OP_ARMV8_A64_ERETAA,
162 OP_ARMV8_A64_ERETAB,
163 OP_ARMV8_A64_ESB,
164 OP_ARMV8_A64_EXTR,
165 OP_ARMV8_A64_GMI,
166 OP_ARMV8_A64_HINT,
167 OP_ARMV8_A64_HLT,
168 OP_ARMV8_A64_HVC,
169 OP_ARMV8_A64_IC,
170 OP_ARMV8_A64_IRG,
171 OP_ARMV8_A64_ISB,
172 OP_ARMV8_A64_LD64B,
173 OP_ARMV8_A64_LDADDB,
174 OP_ARMV8_A64_LDADDAB,
175 OP_ARMV8_A64_LDADDALB,
176 OP_ARMV8_A64_LDADDLB,
177 OP_ARMV8_A64_LDADDH,
178 OP_ARMV8_A64_LDADDAH,
179 OP_ARMV8_A64_LDADDALH,
180 OP_ARMV8_A64_LDADDLH,
181 OP_ARMV8_A64_LDADD,
182 OP_ARMV8_A64_LDADDA,
183 OP_ARMV8_A64_LDADDAL,
184 OP_ARMV8_A64_LDADDL,
185 OP_ARMV8_A64_LDAPR,
186 OP_ARMV8_A64_LDAPRB,
187 OP_ARMV8_A64_LDAPRH,
188 OP_ARMV8_A64_LDAPUR,
189 OP_ARMV8_A64_LDAPURB,
190 OP_ARMV8_A64_LDAPURH,
191 OP_ARMV8_A64_LDAPURSB,
192 OP_ARMV8_A64_LDAPURSH,
193 OP_ARMV8_A64_LDAPURSW,
194 OP_ARMV8_A64_LDAR,
195 OP_ARMV8_A64_LDARB,
196 OP_ARMV8_A64_LDARH,
197 OP_ARMV8_A64_LDAXP,
198 OP_ARMV8_A64_LDAXRB,
199 OP_ARMV8_A64_LDAXRH,
200 OP_ARMV8_A64_LDCLRB,
201 OP_ARMV8_A64_LDCLRAB,
202 OP_ARMV8_A64_LDCLRALB,
203 OP_ARMV8_A64_LDCLRLB,
204 OP_ARMV8_A64_LDCLRH,
205 OP_ARMV8_A64_LDCLRAH,
206 OP_ARMV8_A64_LDCLRALH,
207 OP_ARMV8_A64_LDCLRLH,
208 OP_ARMV8_A64_LDCLR,
209 OP_ARMV8_A64_LDCLRA,
210 OP_ARMV8_A64_LDCLRAL,
211 OP_ARMV8_A64_LDCLRL,
212 OP_ARMV8_A64_LDEORB,
213 OP_ARMV8_A64_LDEORAB,
214 OP_ARMV8_A64_LDEORALB,
215 OP_ARMV8_A64_LDEORLB,
216 OP_ARMV8_A64_LDEORH,
217 OP_ARMV8_A64_LDEORAH,
218 OP_ARMV8_A64_LDEORALH,
219 OP_ARMV8_A64_LDEORLH,
220 OP_ARMV8_A64_LDEOR,
221 OP_ARMV8_A64_LDEORA,
222 OP_ARMV8_A64_LDEORAL,
223 OP_ARMV8_A64_LDEORL,
224 OP_ARMV8_A64_LDG,
225 OP_ARMV8_A64_LDGM,
226 OP_ARMV8_A64_LDLARB,
227 OP_ARMV8_A64_LDLARH,
228 OP_ARMV8_A64_LDLAR,
229 OP_ARMV8_A64_LDNP,
230 OP_ARMV8_A64_LDP,
231 OP_ARMV8_A64_LDPSW,
232 OP_ARMV8_A64_LDR,
233 OP_ARMV8_A64_LDRAA,
234 OP_ARMV8_A64_LDRAB,
235 OP_ARMV8_A64_LDRB,
236 OP_ARMV8_A64_LDRH,
237 OP_ARMV8_A64_LDRSB,
238 OP_ARMV8_A64_LDRSH,
239 OP_ARMV8_A64_LDRSW,
240 OP_ARMV8_A64_LDSETB,
241 OP_ARMV8_A64_LDSETAB,
242 OP_ARMV8_A64_LDSETALB,
243 OP_ARMV8_A64_LDSETLB,
244 OP_ARMV8_A64_LDSETH,
245 OP_ARMV8_A64_LDSETAH,
246 OP_ARMV8_A64_LDSETALH,
247 OP_ARMV8_A64_LDSETLH,
248 OP_ARMV8_A64_LDSET,
249 OP_ARMV8_A64_LDSETA,
250 OP_ARMV8_A64_LDSETAL,
251 OP_ARMV8_A64_LDSETL,
252 OP_ARMV8_A64_LDSMAB,
253 OP_ARMV8_A64_LDSMAXAB,
254 OP_ARMV8_A64_LDSMAXALB,
255 OP_ARMV8_A64_LDSMAXLB,
256 OP_ARMV8_A64_LDSMAXH,
257 OP_ARMV8_A64_LDSMAXAH,
258 OP_ARMV8_A64_LDSMAXALH,
259 OP_ARMV8_A64_LDSMAXLH,
260 OP_ARMV8_A64_LDSMAX,
261 OP_ARMV8_A64_LDSMAXA,
262 OP_ARMV8_A64_LDSMAXAL,
263 OP_ARMV8_A64_LDSMAXL,
264 OP_ARMV8_A64_LDSMINB,
265 OP_ARMV8_A64_LDSMINAB,
266 OP_ARMV8_A64_LDSMINALB,
267 OP_ARMV8_A64_LDSMINLB,
268 OP_ARMV8_A64_LDSMINH,
269 OP_ARMV8_A64_LDSMINAH,
270 OP_ARMV8_A64_LDSMINALH,
271 OP_ARMV8_A64_LDSMINLH,
272 OP_ARMV8_A64_LDSMIN,
273 OP_ARMV8_A64_LDSMINA,
274 OP_ARMV8_A64_LDSMINAL,
275 OP_ARMV8_A64_LDSMINL,
276 OP_ARMV8_A64_LDTR,
277 OP_ARMV8_A64_LDTRB,
278 OP_ARMV8_A64_LDTRH,
279 OP_ARMV8_A64_LDTRSB,
280 OP_ARMV8_A64_LDTRSH,
281 OP_ARMV8_A64_LDTRSW,
282 OP_ARMV8_A64_LDUMAXB,
283 OP_ARMV8_A64_LDUMAXAB,
284 OP_ARMV8_A64_LDUMAXALB,
285 OP_ARMV8_A64_LDUMAXLB,
286 OP_ARMV8_A64_LDUMAXH,
287 OP_ARMV8_A64_LDUMAXAH,
288 OP_ARMV8_A64_LDUMAXALH,
289 OP_ARMV8_A64_LDUMAXLH,
290 OP_ARMV8_A64_LDUMAX,
291 OP_ARMV8_A64_LDUMAXA,
292 OP_ARMV8_A64_LDUMAXAL,
293 OP_ARMV8_A64_LDUMAXL,
294 OP_ARMV8_A64_LDUMINB,
295 OP_ARMV8_A64_LDUMINAB,
296 OP_ARMV8_A64_LDUMINALB,
297 OP_ARMV8_A64_LDUMINLB,
298 OP_ARMV8_A64_LDUMINH,
299 OP_ARMV8_A64_LDUMINAH,
300 OP_ARMV8_A64_LDUMINALH,
301 OP_ARMV8_A64_LDUMINLH,
302 OP_ARMV8_A64_LDUMIN,
303 OP_ARMV8_A64_LDUMINA,
304 OP_ARMV8_A64_LDUMINAL,
305 OP_ARMV8_A64_LDUMINL,
306 OP_ARMV8_A64_LDUR,
307 OP_ARMV8_A64_LDURB,
308 OP_ARMV8_A64_LDURH,
309 OP_ARMV8_A64_LDURSB,
310 OP_ARMV8_A64_LDURSH,
311 OP_ARMV8_A64_LDURSW,
312 OP_ARMV8_A64_LDXP,
313 OP_ARMV8_A64_LDXR,
314 OP_ARMV8_A64_LDXRB,
315 OP_ARMV8_A64_LDXRH,
316 OP_ARMV8_A64_LSL,
317 OP_ARMV8_A64_LSLV,
318 OP_ARMV8_A64_LSR,
319 OP_ARMV8_A64_LSRV,
320 OP_ARMV8_A64_MADD,
321 OP_ARMV8_A64_MNEG,
322 OP_ARMV8_A64_MOV,
323 OP_ARMV8_A64_MOVK,
324 OP_ARMV8_A64_MOVN,
325 OP_ARMV8_A64_MOVZ,
326 OP_ARMV8_A64_MRS,
327 OP_ARMV8_A64_MSR,
328 OP_ARMV8_A64_MSUB,
329 OP_ARMV8_A64_MUL,
330 OP_ARMV8_A64_MVN,
331 OP_ARMV8_A64_NEG,
332 OP_ARMV8_A64_NEGS,
333 OP_ARMV8_A64_NGC,
334 OP_ARMV8_A64_NGCS,
335 OP_ARMV8_A64_NOP,
336 OP_ARMV8_A64_ORR,
337 OP_ARMV8_A64_PACDA,
338 OP_ARMV8_A64_PACDZA,
339 OP_ARMV8_A64_PACDB,
340 OP_ARMV8_A64_PACDZB,
341 OP_ARMV8_A64_PACGA,
342 OP_ARMV8_A64_PACIA,
343 OP_ARMV8_A64_PACIA1716,
344 OP_ARMV8_A64_PACIASP,
345 OP_ARMV8_A64_PACIAZ,
346 OP_ARMV8_A64_PACIZA,
347 OP_ARMV8_A64_PACIB,
348 OP_ARMV8_A64_PACIB1716,
349 OP_ARMV8_A64_PACIBSP,
350 OP_ARMV8_A64_PACIBZ,
351 OP_ARMV8_A64_PACIBZB,
352 OP_ARMV8_A64_PRFM,
353 OP_ARMV8_A64_PRFUM,
354 OP_ARMV8_A64_PSBSYNC,
355 OP_ARMV8_A64_PSSBB,
356 OP_ARMV8_A64_RBIT,
357 OP_ARMV8_A64_RET,
358 OP_ARMV8_A64_RETAA,
359 OP_ARMV8_A64_RETAB,
360 OP_ARMV8_A64_REV,
361 OP_ARMV8_A64_REV16,
362 OP_ARMV8_A64_REV32,
363 OP_ARMV8_A64_RMIF,
364 OP_ARMV8_A64_ROR,
365 OP_ARMV8_A64_RORV,
366 OP_ARMV8_A64_SB,
367 OP_ARMV8_A64_SBC,
368 OP_ARMV8_A64_SBCS,
369 OP_ARMV8_A64_SBFIZ,
370 OP_ARMV8_A64_SBFM,
371 OP_ARMV8_A64_SBFX,
372 OP_ARMV8_A64_SDIV,
373 OP_ARMV8_A64_SETF8,
374 OP_ARMV8_A64_SETF16,
375 OP_ARMV8_A64_SETGP,
376 OP_ARMV8_A64_SETGM,
377 OP_ARMV8_A64_SETGE,
378 OP_ARMV8_A64_SETGPN,
379 OP_ARMV8_A64_SETGMN,
380 OP_ARMV8_A64_SETGEN,
381 OP_ARMV8_A64_SETGPT,
382 OP_ARMV8_A64_SETGMT,
383 OP_ARMV8_A64_SETGET,
384 OP_ARMV8_A64_SETGPTN,
385 OP_ARMV8_A64_SETGMTN,
386 OP_ARMV8_A64_SETGETN,
387 OP_ARMV8_A64_SETP,
388 OP_ARMV8_A64_SETM,
389 OP_ARMV8_A64_SETE,
390 OP_ARMV8_A64_SETPN,
391 OP_ARMV8_A64_SETMNM,
392 OP_ARMV8_A64_SETEN,
393 OP_ARMV8_A64_SETPT,
394 OP_ARMV8_A64_SETMT,
395 OP_ARMV8_A64_SETET,
396 OP_ARMV8_A64_SETPTN,
397 OP_ARMV8_A64_SETMTN,
398 OP_ARMV8_A64_SETETN,
399 OP_ARMV8_A64_SEV,
400 OP_ARMV8_A64_SEVL,
401 OP_ARMV8_A64_SMADDL,
402 OP_ARMV8_A64_SMC,
403 OP_ARMV8_A64_SMNEGL,
404 OP_ARMV8_A64_SMSTART,
405 OP_ARMV8_A64_SMSTOP,
406 OP_ARMV8_A64_SMSUBL,
407 OP_ARMV8_A64_SMULH,
408 OP_ARMV8_A64_SMULL,
409 OP_ARMV8_A64_SSBB,
410 OP_ARMV8_A64_ST2G,
411 OP_ARMV8_A64_ST64B,
412 OP_ARMV8_A64_ST64BV0,
413 OP_ARMV8_A64_STADDB,
414 OP_ARMV8_A64_STADDLB,
415 OP_ARMV8_A64_STADDH,
416 OP_ARMV8_A64_STADDLH,
417 OP_ARMV8_A64_STADD,
418 OP_ARMV8_A64_STADDL,
419 OP_ARMV8_A64_STCLRB,
420 OP_ARMV8_A64_STCLRLB,
421 OP_ARMV8_A64_STCLRH,
422 OP_ARMV8_A64_STCLRLH,
423 OP_ARMV8_A64_STCLR,
424 OP_ARMV8_A64_STCLRL,
425 OP_ARMV8_A64_STEORB,
426 OP_ARMV8_A64_STEROLB,
427 OP_ARMV8_A64_STEORH,
428 OP_ARMV8_A64_STEORLH,
429 OP_ARMV8_A64_STEOR,
430 OP_ARMV8_A64_STEORL,
431 OP_ARMV8_A64_STG,
432 OP_ARMV8_A64_STGM,
433 OP_ARMV8_A64_STGP,
434 OP_ARMV8_A64_STLLRB,
435 OP_ARMV8_A64_STLLRH,
436 OP_ARMV8_A64_STLLR,
437 OP_ARMV8_A64_STLR,
438 OP_ARMV8_A64_STLRB,
439 OP_ARMV8_A64_STLRH,
440 OP_ARMV8_A64_STLUR,
441 OP_ARMV8_A64_STLURB,
442 OP_ARMV8_A64_STLURH,
443 OP_ARMV8_A64_STLXP,
444 OP_ARMV8_A64_STLXR,
445 OP_ARMV8_A64_STLXRB,
446 OP_ARMV8_A64_STLXRH,
447 OP_ARMV8_A64_STNP,
448 OP_ARMV8_A64_STP,
449 OP_ARMV8_A64_STR,
450 OP_ARMV8_A64_STRB,
451 OP_ARMV8_A64_STRH,
452 OP_ARMV8_A64_STTR,
453 OP_ARMV8_A64_STTRB,
454 OP_ARMV8_A64_STTRH,
455 OP_ARMV8_A64_STUR,
456 OP_ARMV8_A64_STURB,
457 OP_ARMV8_A64_STURH,
458 OP_ARMV8_A64_STXP,
459 OP_ARMV8_A64_STXR,
460 OP_ARMV8_A64_STXRB,
461 OP_ARMV8_A64_STXRH,
462 OP_ARMV8_A64_STZ2G,
463 OP_ARMV8_A64_STZG,
464 OP_ARMV8_A64_STZGM,
465 OP_ARMV8_A64_SUB,
466 OP_ARMV8_A64_SUBG,
467 OP_ARMV8_A64_SUBPS,
468 OP_ARMV8_A64_SUBS,
469 OP_ARMV8_A64_SVC,
470 OP_ARMV8_A64_SWPB,
471 OP_ARMV8_A64_SWPAB,
472 OP_ARMV8_A64_SWPALB,
473 OP_ARMV8_A64_SWPLB,
474 OP_ARMV8_A64_SWPH,
475 OP_ARMV8_A64_SWPAH,
476 OP_ARMV8_A64_SWPALH,
477 OP_ARMV8_A64_SWPLH,
478 OP_ARMV8_A64_SWP,
479 OP_ARMV8_A64_SWPA,
480 OP_ARMV8_A64_SWPAL,
481 OP_ARMV8_A64_SWPL,
482 OP_ARMV8_A64_SXTB,
483 OP_ARMV8_A64_SXTH,
484 OP_ARMV8_A64_SXTW,
485 OP_ARMV8_A64_SYS,
486 OP_ARMV8_A64_SYSL,
487 OP_ARMV8_A64_TBNZ,
488 OP_ARMV8_A64_TBZ,
489 OP_ARMV8_A64_TCANCEL,
490 OP_ARMV8_A64_TCOMMIT,
491 OP_ARMV8_A64_TLBI,
492 OP_ARMV8_A64_TSTART,
493 OP_ARMV8_A64_TTEST,
494 OP_ARMV8_A64_TSBCSYNC,
495 OP_ARMV8_A64_TST,
496 OP_ARMV8_A64_UBFIZ,
497 OP_ARMV8_A64_UBFM,
498 OP_ARMV8_A64_UBFX,
499 OP_ARMV8_A64_UDF,
500 OP_ARMV8_A64_UDIV,
501 OP_ARMV8_A64_UMADDL,
502 OP_ARMV8_A64_UMNEGL,
503 OP_ARMV8_A64_UMSUBL,
504 OP_ARMV8_A64_UMULH,
505 OP_ARMV8_A64_UMULL,
506 OP_ARMV8_A64_UXTB,
507 OP_ARMV8_A64_UXTH,
508 OP_ARMV8_A64_WFE,
509 OP_ARMV8_A64_WFET,
510 OP_ARMV8_A64_WFI,
511 OP_ARMV8_A64_WFIT,
512 OP_ARMV8_A64_XAFLAG,
513 OP_ARMV8_A64_XPACD,
514 OP_ARMV8_A64_XPACI,
515 OP_ARMV8_A64_XPACLRI,
516 OP_ARMV8_A64_YIELD,
517 /** @} */
518
519 OP_ARMV8_END_OF_OPCODES
520};
521
522
523/** @defgroup grp_dis_opparam_armv8 Opcode parameters (DISOPCODE::fParam1,
524 * DISOPCODE::fParam2, DISOPCODE::fParam3)
525 * @ingroup grp_dis
526 * @{
527 */
528
529enum OP_ARMV8_PARM
530{
531 OP_ARMV8_PARM_NONE
532};
533
534/** @} */
535
536
537/** Immediate (the instruction class gives the range of the immediate). */
538#define OP_ARMV8_PARM_Imm 1
539
540/** @} */
541
542#endif /* !VBOX_INCLUDED_disopcode_armv8_h */
543
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use