VirtualBox

source: vbox/trunk/include/VBox/disopcode.h@ 7581

Last change on this file since 7581 was 7456, checked in by vboxsync, 17 years ago

Disassemble vmread/vmwrite

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.7 KB
Line 
1/** @file
2 * Disassembler - opcode.h.
3 */
4
5/*
6 * Copyright (C) 2006-2007 innotek GmbH
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 */
25
26#ifndef ___VBox_opcode_h
27#define ___VBox_opcode_h
28
29#define MODRM_MOD(a) (a>>6)
30#define MODRM_REG(a) ((a>>3)&0x7)
31#define MODRM_RM(a) (a&0x7)
32#define MAKE_MODRM(mod, reg, rm) (((mod&3) << 6) | ((reg&7) << 3) | (rm&7))
33
34#define SIB_SCALE(a) (a>>6)
35#define SIB_INDEX(a) ((a>>3)&0x7)
36#define SIB_BASE(a) (a&0x7)
37
38
39/** Full Intel X86 opcode list
40 * @{
41 */
42#define OP_INVALID 0
43#define OP_OPSIZE 1
44#define OP_ADRSIZE 2
45#define OP_SEG 3
46#define OP_REPNE 4
47#define OP_REPE 5
48#define OP_LOCK 6 /* disassembler assumes this is the last prefix byte value!!!! */
49#define OP_AND 7
50#define OP_OR 8
51#define OP_DAA 9
52#define OP_SUB 10
53#define OP_DAS 11
54#define OP_XOR 12
55#define OP_AAA 13
56#define OP_CMP 14
57#define OP_IMM_GRP1 15
58#define OP_AAS 16
59#define OP_INC 17
60#define OP_DEC 18
61#define OP_PUSHA 19
62#define OP_POPA 20
63#define OP_BOUND 21
64#define OP_ARPL 22
65#define OP_PUSH 23
66#define OP_POP 24
67#define OP_IMUL 25
68#define OP_INSB 26
69#define OP_INSWD 27
70#define OP_OUTSB 28
71#define OP_OUTSWD 29
72#define OP_JO 30
73#define OP_JNO 31
74#define OP_JC 32
75#define OP_JNC 33
76#define OP_JE 34
77#define OP_JNE 35
78#define OP_JBE 36
79#define OP_JNBE 37
80#define OP_JS 38
81#define OP_JNS 39
82#define OP_JP 40
83#define OP_JNP 41
84#define OP_JL 42
85#define OP_JNL 43
86#define OP_JLE 44
87#define OP_JNLE 45
88#define OP_ADD 46
89#define OP_TEST 47
90#define OP_XCHG 48
91#define OP_MOV 49
92#define OP_LEA 50
93#define OP_NOP 51
94#define OP_CBW 52
95#define OP_CWD 53
96#define OP_CALL 54
97#define OP_WAIT 55
98#define OP_PUSHF 56
99#define OP_POPF 57
100#define OP_SAHF 58
101#define OP_LAHF 59
102#define OP_MOVSB 60
103#define OP_MOVSWD 61
104#define OP_CMPSB 62
105#define OP_CMPWD 63
106#define OP_STOSB 64
107#define OP_STOSWD 65
108#define OP_LODSB 66
109#define OP_LODSWD 67
110#define OP_SCASB 68
111#define OP_SCASWD 69
112#define OP_SHIFT_GRP2 70
113#define OP_RETN 71
114#define OP_LES 72
115#define OP_LDS 73
116#define OP_ENTER 74
117#define OP_LEAVE 75
118#define OP_RETF 76
119#define OP_INT3 77
120#define OP_INT 78
121#define OP_INTO 79
122#define OP_IRET 80
123#define OP_AAM 81
124#define OP_AAD 82
125#define OP_XLAT 83
126#define OP_ESCF0 84
127#define OP_ESCF1 85
128#define OP_ESCF2 86
129#define OP_ESCF3 87
130#define OP_ESCF4 88
131#define OP_ESCF5 89
132#define OP_ESCF6 90
133#define OP_ESCF7 91
134#define OP_LOOPNE 92
135#define OP_LOOPE 93
136#define OP_LOOP 94
137#define OP_JECXZ 95
138#define OP_IN 96
139#define OP_OUT 97
140#define OP_JMP 98
141#define OP_2B_ESC 99
142#define OP_ADC 100
143#define OP_SBB 101
144#define OP_HLT 102
145#define OP_CMC 103
146#define OP_UNARY_GRP3 104
147#define OP_CLC 105
148#define OP_STC 106
149#define OP_CLI 107
150#define OP_STI 108
151#define OP_CLD 109
152#define OP_STD 110
153#define OP_INC_GRP4 111
154#define OP_IND_GRP5 112
155#define OP_GRP6 113
156#define OP_GRP7 114
157#define OP_LAR 115
158#define OP_LSL 116
159#define OP_SYSCALL 117
160#define OP_CLTS 118
161#define OP_SYSRET 119
162#define OP_INVD 120
163#define OP_WBINVD 121
164#define OP_ILLUD2 122
165#define OP_FEMMS 123
166#define OP_3DNOW 124
167#define OP_MOVUPS 125
168#define OP_MOVLPS 126
169#define OP_UNPCKLPS 127
170#define OP_MOVHPS 128
171#define OP_UNPCKHPS 129
172#define OP_PREFETCH_GRP16 130
173#define OP_MOV_CR 131
174#define OP_MOVAPS 132
175#define OP_CVTPI2PS 133
176#define OP_MOVNTPS 134
177#define OP_CVTTPS2PI 135
178#define OP_CVTPS2PI 136
179#define OP_UCOMISS 137
180#define OP_COMISS 138
181#define OP_WRMSR 139
182#define OP_RDTSC 140
183#define OP_RDMSR 141
184#define OP_RPPMC 142
185#define OP_SYSENTER 143
186#define OP_SYSEXIT 144
187#define OP_PAUSE 145
188#define OP_CMOVO 146
189#define OP_CMOVNO 147
190#define OP_CMOVC 148
191#define OP_CMOVNC 149
192#define OP_CMOVZ 150
193#define OP_CMOVNZ 151
194#define OP_CMOVBE 152
195#define OP_CMOVNBE 153
196#define OP_CMOVS 154
197#define OP_CMOVNS 155
198#define OP_CMOVP 156
199#define OP_CMOVNP 157
200#define OP_CMOVL 158
201#define OP_CMOVNL 159
202#define OP_CMOVLE 160
203#define OP_CMOVNLE 161
204#define OP_MOVMSKPS 162
205#define OP_SQRTPS 163
206#define OP_RSQRTPS 164
207#define OP_RCPPS 165
208#define OP_ANDPS 166
209#define OP_ANDNPS 167
210#define OP_ORPS 168
211#define OP_XORPS 169
212#define OP_ADDPS 170
213#define OP_MULPS 171
214#define OP_CVTPS2PD 172
215#define OP_CVTDQ2PS 173
216#define OP_SUBPS 174
217#define OP_MINPS 175
218#define OP_DIVPS 176
219#define OP_MAXPS 177
220#define OP_PUNPCKLBW 178
221#define OP_PUNPCKLWD 179
222#define OP_PUNPCKLDQ 180
223#define OP_PACKSSWB 181
224#define OP_PCMPGTB 182
225#define OP_PCMPGTW 183
226#define OP_PCMPGTD 184
227#define OP_PACKUSWB 185
228#define OP_PUNPCKHBW 186
229#define OP_PUNPCKHWD 187
230#define OP_PUNPCKHDQ 188
231#define OP_PACKSSDW 189
232#define OP_MOVD 190
233#define OP_MOVQ 191
234#define OP_PSHUFW 192
235
236
237
238#define OP_PCMPEQB 196
239#define OP_PCMPEQW 197
240#define OP_PCMPEQD 198
241#define OP_SETO 199
242#define OP_SETNO 200
243#define OP_SETC 201
244#define OP_SETNC 202
245#define OP_SETE 203
246#define OP_SETNE 204
247#define OP_SETBE 205
248#define OP_SETNBE 206
249#define OP_SETS 207
250#define OP_SETNS 208
251#define OP_SETP 209
252#define OP_SETNP 210
253#define OP_SETL 211
254#define OP_SETNL 212
255#define OP_SETLE 213
256#define OP_SETNLE 214
257#define OP_CPUID 215
258#define OP_BT 216
259#define OP_SHLD 217
260#define OP_RSM 218
261#define OP_BTS 219
262#define OP_SHRD 220
263#define OP_GRP15 221
264#define OP_CMPXCHG 222
265#define OP_LSS 223
266#define OP_BTR 224
267#define OP_LFS 225
268#define OP_LGS 226
269#define OP_MOVZX 227
270#define OP_GRP10_INV 228
271#define OP_GRP8 229
272#define OP_BTC 230
273#define OP_BSF 231
274#define OP_BSR 232
275#define OP_MOVSX 233
276#define OP_XADD 234
277#define OP_CMPPS 235
278#define OP_MOVNTI 236
279#define OP_PINSRW 237
280#define OP_PEXTRW 238
281#define OP_SHUFPS 239
282#define OP_GRP9 240
283#define OP_BSWAP 241
284#define OP_PSRLW 242
285#define OP_PSRLD 243
286#define OP_PSRLQ 244
287#define OP_PADDQ 245
288#define OP_PMULLW 246
289#define OP_PMOVSKB 247
290#define OP_PSUBUSB 248
291#define OP_PSUBUSW 249
292#define OP_PMINUB 250
293#define OP_PAND 251
294#define OP_PADDUSB 252
295#define OP_PADDUSW 253
296#define OP_PMAXUB 254
297#define OP_PANDN 255
298#define OP_PAVGN 256
299#define OP_PSRAW 257
300#define OP_PSRAD 258
301#define OP_PAVGW 259
302#define OP_PMULHUW 260
303#define OP_PMULHW 261
304#define OP_MOVNTQ 262
305#define OP_PSUBSB 263
306#define OP_PSUBSW 264
307#define OP_PMINSW 265
308#define OP_POR 266
309#define OP_PADDSB 267
310#define OP_PADDSW 268
311#define OP_PMAXSW 269
312#define OP_PXOR 270
313#define OP_PSLLW 271
314#define OP_PSLLD 272
315#define OP_PSSQ 273
316#define OP_PMULUDQ 274
317#define OP_PADDWD 275
318#define OP_PADBW 276
319#define OP_PMASKMOVQ 277
320#define OP_PSUBB 278
321#define OP_PSUBW 279
322
323#define OP_PSUBD 281
324#define OP_PADDB 282
325#define OP_PADDW 283
326#define OP_PADDD 284
327#define OP_MOVUPD 285
328#define OP_MOVLPD 286
329#define OP_UNPCKLPD 287
330#define OP_UNPCKHPD 288
331#define OP_MOVHPD 289
332
333#define OP_MOVAPD 291
334#define OP_CVTPI2PD 292
335#define OP_MOVNTPD 293
336#define OP_CVTTPD2PI 294
337#define OP_CVTPD2PI 295
338#define OP_UCOMISD 296
339#define OP_COMISD 297
340#define OP_MOVMSKPD 298
341#define OP_SQRTPD 299
342#define OP_ANDPD 301
343#define OP_ANDNPD 302
344#define OP_ORPD 303
345#define OP_XORPD 304
346#define OP_ADDPD 305
347#define OP_MULPD 306
348#define OP_CVTPD2PS 307
349#define OP_CVTPS2DQ 308
350#define OP_SUBPD 309
351#define OP_MINPD 310
352#define OP_DIVPD 311
353#define OP_MAXPD 312
354
355#define OP_GRP12 313
356#define OP_GRP13 314
357#define OP_GRP14 315
358#define OP_EMMS 316
359#define OP_MMX_UD78 317
360#define OP_MMX_UD79 318
361#define OP_MMX_UD7A 319
362#define OP_MMX_UD7B 320
363#define OP_MMX_UD7C 321
364#define OP_MMX_UD7D 322
365
366
367#define OP_PUNPCKLQDQ 325
368#define OP_PUNPCKHQD 326
369
370#define OP_MOVDQA 328
371#define OP_PSHUFD 329
372
373
374
375#define OP_CMPPD 334
376#define OP_SHUFPD 337
377
378
379#define OP_CVTTPD2DQ 353
380#define OP_MOVNTDQ 354
381
382#define OP_PMASKMOVDQU 369
383
384
385
386
387#define OP_MOVSD 377
388#define OP_CVTSI2SD 378
389#define OP_CVTTSD2SI 379
390#define OP_CVTSD2SI 380
391#define OP_SQRTSD 381
392#define OP_ADDSD 382
393#define OP_MULSD 383
394#define OP_CVTSD2SS 384
395#define OP_SUBSD 385
396#define OP_MINSD 386
397#define OP_DIVSD 387
398#define OP_MAXSD 388
399#define OP_PSHUFLW 389
400#define OP_CMPSD 390
401#define OP_MOVDQ2Q 391
402#define OP_CVTPD2DQ 392
403#define OP_MOVSS 393
404#define OP_CVTSI2SS 394
405#define OP_CVTTSS2SI 395
406#define OP_CVTSS2SI 396
407#define OP_SQRTSS 397
408#define OP_RSQRTSS 398
409#define OP_ADDSS 399
410#define OP_MULSS 401
411#define OP_CVTTPS2DQ 403
412#define OP_SUBSS 404
413#define OP_MINSS 405
414#define OP_DIVSS 406
415#define OP_MAXSS 407
416#define OP_MOVDQU 408
417#define OP_PSHUFHW 409
418#define OP_CMPSS 410
419#define OP_MOVQ2DQ 411
420#define OP_CVTDQ2PD 412
421/** @} */
422
423/** Floating point ops
424 * @{
425 */
426#define OP_FADD 413
427#define OP_FMUL 414
428#define OP_FCOM 415
429#define OP_FCOMP 416
430#define OP_FSUB 417
431#define OP_FSUBR 418
432#define OP_FDIV 419
433#define OP_FDIVR 420
434#define OP_FLD 421
435#define OP_FST 422
436#define OP_FSTP 423
437#define OP_FLDENV 424
438
439#define OP_FSTENV 426
440#define OP_FSTCW 427
441#define OP_FXCH 428
442#define OP_FNOP 429
443#define OP_FCHS 430
444#define OP_FABS 431
445
446#define OP_FLD1 433
447#define OP_FLDL2T 434
448#define OP_FLDL2E 435
449#define OP_FLDPI 436
450#define OP_FLDLG2 437
451#define OP_FLDLN2 438
452#define OP_FLDZ 439
453#define OP_F2XM1 440
454#define OP_FYL2X 441
455#define OP_FPTAN 442
456#define OP_FPATAN 443
457#define OP_FXTRACT 444
458#define OP_FREM1 445
459#define OP_FDECSTP 446
460#define OP_FINCSTP 447
461#define OP_FPREM 448
462#define OP_FYL2XP1 449
463#define OP_FSQRT 450
464#define OP_FSINCOS 451
465#define OP_FRNDINT 452
466#define OP_FSCALE 453
467#define OP_FSIN 454
468#define OP_FCOS 455
469#define OP_FIADD 456
470#define OP_FIMUL 457
471#define OP_FISUB 460
472#define OP_FISUBR 461
473#define OP_FIDIV 462
474#define OP_FIDIVR 463
475#define OP_FCMOVB 464
476#define OP_FCMOVE 465
477#define OP_FCMOVBE 466
478#define OP_FCMOVU 467
479#define OP_FUCOMPP 468
480#define OP_FILD 469
481#define OP_FIST 470
482#define OP_FISTP 471
483#define OP_FCMOVNB 474
484#define OP_FCMOVNE 475
485#define OP_FCMOVNBE 476
486#define OP_FCMOVNU 477
487#define OP_FCLEX 478
488#define OP_FINIT 479
489#define OP_FUCOMI 480
490#define OP_FCOMI 481
491#define OP_FRSTOR 482
492#define OP_FSAVE 483
493#define OP_FSTSW 484
494#define OP_FFREE 485
495#define OP_FUCOM 486
496#define OP_FUCOMP 487
497#define OP_FICOM 490
498#define OP_FICOMP 491
499#define OP_FADDP 496
500#define OP_FMULP 497
501#define OP_FCOMPP 498
502#define OP_FSUBRP 499
503#define OP_FSUBP 500
504#define OP_FDIVRP 501
505#define OP_FDIVP 502
506#define OP_FBLD 503
507#define OP_FBSTP 504
508#define OP_FCOMIP 506
509#define OP_FUCOMIP 507
510/** @} */
511
512/** 3DNow!
513 * @{
514 */
515#define OP_PI2FW 508
516#define OP_PI2FD 509
517#define OP_PF2IW 510
518#define OP_PF2ID 511
519#define OP_PFPNACC 512
520#define OP_PFCMPGE 513
521#define OP_PFMIN 514
522#define OP_PFRCP 515
523#define OP_PFRSQRT 516
524#define OP_PFSUB 517
525#define OP_PFADD 518
526#define OP_PFCMPGT 519
527#define OP_PFMAX 520
528#define OP_PFRCPIT1 521
529#define OP_PFRSQRTIT1 522
530#define OP_PFSUBR 523
531#define OP_PFACC 524
532#define OP_PFCMPEQ 525
533#define OP_PFMUL 526
534#define OP_PFRCPIT2 527
535#define OP_PFMULHRW 528
536#define OP_PFSWAPD 529
537#define OP_PAVGUSB 530
538#define OP_PFNACC 531
539#define OP_ROL 532
540#define OP_ROR 533
541#define OP_RCL 534
542#define OP_RCR 535
543#define OP_SHL 536
544#define OP_SHR 537
545#define OP_SAR 538
546#define OP_NOT 539
547#define OP_NEG 540
548#define OP_MUL 541
549#define OP_DIV 542
550#define OP_IDIV 543
551#define OP_SLDT 544
552#define OP_STR 545
553#define OP_LLDT 546
554#define OP_LTR 547
555#define OP_VERR 548
556#define OP_VERW 549
557#define OP_SGDT 550
558#define OP_LGDT 551
559#define OP_SIDT 552
560#define OP_LIDT 553
561#define OP_SMSW 554
562#define OP_LMSW 555
563#define OP_INVLPG 556
564#define OP_CMPXCHG8B 557
565#define OP_PSLLQ 558
566#define OP_PSRLDQ 559
567#define OP_PSLLDQ 560
568#define OP_FXSAVE 561
569#define OP_FXRSTOR 562
570#define OP_LDMXCSR 563
571#define OP_STMXCSR 564
572#define OP_LFENCE 565
573#define OP_MFENCE 566
574#define OP_SFENCE 567
575#define OP_PREFETCH 568
576#define OP_MONITOR 569
577#define OP_MWAIT 570
578#define OP_CLFLUSH 571
579
580#define OP_MOV_DR 600
581#define OP_MOV_TR 601
582
583/* VT-x instructions */
584#define OP_VMREAD 650
585#define OP_VMWRITE 651
586#define OP_VMCALL 652
587#define OP_VMXON 653
588#define OP_VMXOFF 654
589#define OP_VMCLEAR 655
590#define OP_VMLAUNCH 656
591#define OP_VMRESUME 657
592#define OP_VMPTRLD 658
593#define OP_VMPTRST 659
594
595
596/* 64 bits prefix bytes */
597#define OP_REX 0x40
598#define OP_REX_B 0x41
599#define OP_REX_X 0x42
600#define OP_REX_XB 0x43
601#define OP_REX_R 0x44
602#define OP_REX_RB 0x45
603#define OP_REX_RX 0x46
604#define OP_REX_RXB 0x47
605#define OP_REX_W 0x48
606#define OP_REX_WB 0x49
607#define OP_REX_WX 0x4A
608#define OP_REX_WXB 0x4B
609#define OP_REX_WR 0x4C
610#define OP_REX_WRB 0x4D
611#define OP_REX_WRX 0x4E
612#define OP_REX_WRXB 0x4F
613
614/** @} */
615
616
617/** Opcode parameters
618 * @{
619 */
620/* NOTE: Register order is important for translations!! */
621#define OP_PARM_NONE 0
622#define OP_PARM_REG_EAX 1
623#define OP_PARM_REG_GEN32_START OP_PARM_REG_EAX
624#define OP_PARM_REG_ECX 2
625#define OP_PARM_REG_EDX 3
626#define OP_PARM_REG_EBX 4
627#define OP_PARM_REG_ESP 5
628#define OP_PARM_REG_EBP 6
629#define OP_PARM_REG_ESI 7
630#define OP_PARM_REG_EDI 8
631
632#define OP_PARM_REG_ES 9
633#define OP_PARM_REG_SEG_START OP_PARM_REG_ES
634#define OP_PARM_REG_CS 10
635#define OP_PARM_REG_SS 11
636#define OP_PARM_REG_DS 12
637#define OP_PARM_REG_FS 13
638#define OP_PARM_REG_GS 14
639
640#define OP_PARM_REG_AX 15
641#define OP_PARM_REG_GEN16_START OP_PARM_REG_AX
642#define OP_PARM_REG_CX 16
643#define OP_PARM_REG_DX 17
644#define OP_PARM_REG_BX 18
645#define OP_PARM_REG_SP 19
646#define OP_PARM_REG_BP 20
647#define OP_PARM_REG_SI 21
648#define OP_PARM_REG_DI 22
649
650#define OP_PARM_REG_AL 23
651#define OP_PARM_REG_GEN8_START OP_PARM_REG_AL
652#define OP_PARM_REG_CL 24
653#define OP_PARM_REG_DL 25
654#define OP_PARM_REG_BL 26
655#define OP_PARM_REG_AH 27
656#define OP_PARM_REG_CH 28
657#define OP_PARM_REG_DH 29
658#define OP_PARM_REG_BH 30
659
660#define OP_PARM_REGFP_0 31
661#define OP_PARM_REG_FP_START OP_PARM_REGFP_0
662#define OP_PARM_REGFP_1 32
663#define OP_PARM_REGFP_2 33
664#define OP_PARM_REGFP_3 34
665#define OP_PARM_REGFP_4 35
666#define OP_PARM_REGFP_5 36
667#define OP_PARM_REGFP_6 37
668#define OP_PARM_REGFP_7 38
669
670#define OP_PARM_NTA 39
671#define OP_PARM_T0 40
672#define OP_PARM_T1 41
673#define OP_PARM_T2 42
674
675#define OP_PARM_1 43
676
677#define OP_PARM_VTYPE(a) ((int)a & 0xFE0)
678#define OP_PARM_VSUBTYPE(a) ((int)a & 0x01F)
679
680#define OP_PARM_A 0x40
681#define OP_PARM_VARIABLE OP_PARM_A
682#define OP_PARM_E 0x60
683#define OP_PARM_F 0x80
684#define OP_PARM_G 0xA0
685#define OP_PARM_I 0x100
686#define OP_PARM_J 0x120
687#define OP_PARM_M 0x140
688#define OP_PARM_O 0x160
689#define OP_PARM_Q 0x180
690#define OP_PARM_R 0x1A0
691#define OP_PARM_X 0x200
692#define OP_PARM_Y 0x220
693
694/* Grouped rare parameters for optimization purposes */
695#define IS_OP_PARM_RARE(a) ((a & 0xF00) == 0x300)
696#define OP_PARM_C 0x300 /* control register */
697#define OP_PARM_D 0x320 /* debug register */
698#define OP_PARM_S 0x340 /* segment register */
699#define OP_PARM_T 0x360 /* test register */
700#define OP_PARM_P 0x380 /* mmx register */
701#define OP_PARM_W 0x3A0 /* xmm register */
702#define OP_PARM_V 0x3C0
703
704#define OP_PARM_NONE 0
705#define OP_PARM_a 0x1
706#define OP_PARM_b 0x2
707#define OP_PARM_d 0x3
708#define OP_PARM_dq 0x4
709#define OP_PARM_p 0x5
710#define OP_PARM_pd 0x6
711#define OP_PARM_pi 0x7
712#define OP_PARM_ps 0x8
713#define OP_PARM_pq 0x9
714#define OP_PARM_q 0xA
715#define OP_PARM_s 0xB
716#define OP_PARM_sd 0xC
717#define OP_PARM_ss 0xD
718#define OP_PARM_v 0xE
719#define OP_PARM_w 0xF
720#define OP_PARM_z 0x10
721
722
723#define OP_PARM_Ap (OP_PARM_A+OP_PARM_p)
724#define OP_PARM_Cd (OP_PARM_C+OP_PARM_d)
725#define OP_PARM_Dd (OP_PARM_D+OP_PARM_d)
726#define OP_PARM_Eb (OP_PARM_E+OP_PARM_b)
727#define OP_PARM_Ed (OP_PARM_E+OP_PARM_d)
728#define OP_PARM_Ep (OP_PARM_E+OP_PARM_p)
729#define OP_PARM_Ev (OP_PARM_E+OP_PARM_v)
730#define OP_PARM_Ew (OP_PARM_E+OP_PARM_w)
731#define OP_PARM_Fv (OP_PARM_F+OP_PARM_v)
732#define OP_PARM_Gb (OP_PARM_G+OP_PARM_b)
733#define OP_PARM_Gd (OP_PARM_G+OP_PARM_d)
734#define OP_PARM_Gv (OP_PARM_G+OP_PARM_v)
735#define OP_PARM_Gw (OP_PARM_G+OP_PARM_w)
736#define OP_PARM_Ib (OP_PARM_I+OP_PARM_b)
737#define OP_PARM_Id (OP_PARM_I+OP_PARM_d)
738#define OP_PARM_Iq (OP_PARM_I+OP_PARM_q)
739#define OP_PARM_Iw (OP_PARM_I+OP_PARM_w)
740#define OP_PARM_Iv (OP_PARM_I+OP_PARM_v)
741#define OP_PARM_Iz (OP_PARM_I+OP_PARM_z)
742#define OP_PARM_Jb (OP_PARM_J+OP_PARM_b)
743#define OP_PARM_Jv (OP_PARM_J+OP_PARM_v)
744#define OP_PARM_Ma (OP_PARM_M+OP_PARM_a)
745#define OP_PARM_Mb (OP_PARM_M+OP_PARM_b)
746#define OP_PARM_Mw (OP_PARM_M+OP_PARM_w)
747#define OP_PARM_Md (OP_PARM_M+OP_PARM_d)
748#define OP_PARM_Mp (OP_PARM_M+OP_PARM_p)
749#define OP_PARM_Mq (OP_PARM_M+OP_PARM_q)
750#define OP_PARM_Ms (OP_PARM_M+OP_PARM_s)
751#define OP_PARM_Ob (OP_PARM_O+OP_PARM_b)
752#define OP_PARM_Ov (OP_PARM_O+OP_PARM_v)
753#define OP_PARM_Pq (OP_PARM_P+OP_PARM_q)
754#define OP_PARM_Pd (OP_PARM_P+OP_PARM_d)
755#define OP_PARM_Qd (OP_PARM_Q+OP_PARM_d)
756#define OP_PARM_Qq (OP_PARM_Q+OP_PARM_q)
757#define OP_PARM_Rd (OP_PARM_R+OP_PARM_d)
758#define OP_PARM_Rw (OP_PARM_R+OP_PARM_w)
759#define OP_PARM_Sw (OP_PARM_S+OP_PARM_w)
760#define OP_PARM_Td (OP_PARM_T+OP_PARM_d)
761#define OP_PARM_Vq (OP_PARM_V+OP_PARM_q)
762#define OP_PARM_Wq (OP_PARM_W+OP_PARM_q)
763#define OP_PARM_Ws (OP_PARM_W+OP_PARM_s)
764#define OP_PARM_Xb (OP_PARM_X+OP_PARM_b)
765#define OP_PARM_Xv (OP_PARM_X+OP_PARM_v)
766#define OP_PARM_Yb (OP_PARM_Y+OP_PARM_b)
767#define OP_PARM_Yv (OP_PARM_Y+OP_PARM_v)
768
769
770#define OP_PARM_Vps (OP_PARM_V+OP_PARM_ps)
771#define OP_PARM_Vss (OP_PARM_V+OP_PARM_ss)
772#define OP_PARM_Vpd (OP_PARM_V+OP_PARM_pd)
773#define OP_PARM_Vdq (OP_PARM_V+OP_PARM_dq)
774#define OP_PARM_Wps (OP_PARM_W+OP_PARM_ps)
775#define OP_PARM_Wpd (OP_PARM_W+OP_PARM_pd)
776#define OP_PARM_Wss (OP_PARM_W+OP_PARM_ss)
777#define OP_PARM_Wdq (OP_PARM_W+OP_PARM_dq)
778#define OP_PARM_Ppi (OP_PARM_P+OP_PARM_pi)
779#define OP_PARM_Qpi (OP_PARM_Q+OP_PARM_pi)
780#define OP_PARM_Qdq (OP_PARM_Q+OP_PARM_dq)
781#define OP_PARM_Vsd (OP_PARM_V+OP_PARM_sd)
782#define OP_PARM_Wsd (OP_PARM_W+OP_PARM_sd)
783#define OP_PARM_Vpq (OP_PARM_V+OP_PARM_pq)
784#define OP_PARM_Pdq (OP_PARM_P+OP_PARM_dq)
785
786/** @} */
787
788#endif
789
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette