Lines Matching refs:F

9 #define F false  macro
57 { { 0x04 }, { 2, 2 }, F, N }, /* add */
58 { { 0x05 }, { 5, 5 }, F, N }, /* add */
59 { { 0x06 }, { 1, 0 }, F, W }, /* push %es */
60 { { 0x07 }, { 1, 0 }, F, R }, /* pop %es */
65 { { 0x0c }, { 2, 2 }, F, N }, /* or */
66 { { 0x0d }, { 5, 5 }, F, N }, /* or */
67 { { 0x0e }, { 1, 0 }, F, W }, /* push %cs */
72 { { 0x14 }, { 2, 2 }, F, N }, /* adc */
73 { { 0x15 }, { 5, 5 }, F, N }, /* adc */
74 { { 0x16 }, { 1, 0 }, F, W }, /* push %ss */
75 { { 0x17 }, { 1, 0 }, F, R }, /* pop %ss */
80 { { 0x1c }, { 2, 2 }, F, N }, /* adc */
81 { { 0x1d }, { 5, 5 }, F, N }, /* adc */
82 { { 0x1e }, { 1, 0 }, F, W }, /* push %ds */
83 { { 0x1f }, { 1, 0 }, F, R }, /* pop %ds */
88 { { 0x24 }, { 2, 2 }, F, N }, /* and */
89 { { 0x25 }, { 5, 5 }, F, N }, /* and */
90 { { 0x27 }, { 1, 0 }, F, N }, /* daa */
95 { { 0x2c }, { 2, 2 }, F, N }, /* sub */
96 { { 0x2d }, { 5, 5 }, F, N }, /* sub */
97 { { 0x2f }, { 1, 0 }, F, N }, /* das */
102 { { 0x34 }, { 2, 2 }, F, N }, /* xor */
103 { { 0x35 }, { 5, 5 }, F, N }, /* xor */
104 { { 0x37 }, { 1, 0 }, F, N }, /* aaa */
109 { { 0x3c }, { 2, 2 }, F, N }, /* cmp */
110 { { 0x3d }, { 5, 5 }, F, N }, /* cmp */
111 { { 0x3f }, { 1, 0 }, F, N }, /* aas */
112 REG(0x40, { 1, 0 }, F, N ), /* inc */
113 REG(0x48, { 1, 0 }, F, N ), /* dec */
114 REG(0x50, { 1, 0 }, F, W ), /* push */
115 REG(0x58, { 1, 0 }, F, R ), /* pop */
116 { { 0x60 }, { 1, 0 }, F, W }, /* pusha */
117 { { 0x61 }, { 1, 0 }, F, R }, /* popa */
118 { { 0x62 }, { 2, 0 }, F, R }, /* bound */
119 { { 0x63 }, { 2, 0 }, F, W }, /* arpl */
120 { { 0x63 }, { 0, 2 }, F, R }, /* movsxd */
121 { { 0x68 }, { 5, 5 }, F, W }, /* push */
123 { { 0x6a }, { 2, 2 }, F, W }, /* push */
125 { { 0x6c }, { 1, 1 }, F, W }, /* ins */
126 { { 0x6d }, { 1, 1 }, F, W }, /* ins */
127 { { 0x6e }, { 1, 1 }, F, R }, /* outs */
128 { { 0x6f }, { 1, 1 }, F, R }, /* outs */
129 CND(0x70, { 2, 2 }, F, N ), /* j<cc> */
171 { { 0x8d }, { 2, 2 }, F, N }, /* lea */
173 { { 0x8f, 0x00 }, { 2, 2 }, F, W }, /* pop */
174 { { 0x8f, 0xc0 }, { 2, 2 }, F, R }, /* pop */
175 REG(0x90, { 1, 0 }, F, N ), /* xchg */
176 { { 0x98 }, { 1, 1 }, F, N }, /* cbw */
177 { { 0x99 }, { 1, 1 }, F, N }, /* cwd */
178 { { 0x9a }, { 7, 0 }, F, W }, /* lcall */
179 { { 0x9b }, { 1, 1 }, F, N }, /* wait */
180 { { 0x9c }, { 1, 1 }, F, W }, /* pushf */
181 { { 0x9d }, { 1, 1 }, F, R }, /* popf */
182 { { 0x9e }, { 1, 1 }, F, N }, /* sahf */
183 { { 0x9f }, { 1, 1 }, F, N }, /* lahf */
184 { { 0xa0 }, { 5, 9 }, F, R }, /* mov */
185 { { 0xa1 }, { 5, 9 }, F, R }, /* mov */
186 { { 0xa2 }, { 5, 9 }, F, W }, /* mov */
187 { { 0xa3 }, { 5, 9 }, F, W }, /* mov */
188 { { 0xa4 }, { 1, 1 }, F, W }, /* movs */
189 { { 0xa5 }, { 1, 1 }, F, W }, /* movs */
190 { { 0xa6 }, { 1, 1 }, F, R }, /* cmps */
191 { { 0xa7 }, { 1, 1 }, F, R }, /* cmps */
192 { { 0xa8 }, { 2, 2 }, F, N }, /* test */
193 { { 0xa9 }, { 5, 5 }, F, N }, /* test */
194 { { 0xaa }, { 1, 1 }, F, W }, /* stos */
195 { { 0xab }, { 1, 1 }, F, W }, /* stos */
196 { { 0xac }, { 1, 1 }, F, R }, /* lods */
197 { { 0xad }, { 1, 1 }, F, R }, /* lods */
198 { { 0xae }, { 1, 1 }, F, R }, /* scas */
199 { { 0xaf }, { 1, 1 }, F, R }, /* scas */
200 REG(0xb0, { 2, 2 }, F, N ), /* mov */
201 REG(0xb8, { 5, 5 }, F, N ), /* mov */
218 { { 0xc2 }, { 3, 3 }, F, R }, /* ret */
219 { { 0xc3 }, { 1, 1 }, F, R }, /* ret */
220 { { 0xc4 }, { 2, 0 }, F, R }, /* les */
221 { { 0xc5 }, { 2, 0 }, F, R }, /* lds */
223 { { 0xc6, 0xf8 }, { 3, 3 }, F, N }, /* xabort */
225 { { 0xc7, 0xf8 }, { 6, 6 }, F, N }, /* xbegin */
226 { { 0xc8 }, { 4, 4 }, F, W }, /* enter */
227 { { 0xc9 }, { 1, 1 }, F, R }, /* leave */
228 { { 0xca }, { 3, 3 }, F, R }, /* lret */
229 { { 0xcb }, { 1, 1 }, F, R }, /* lret */
230 { { 0xcc }, { 1, 1 }, F, N }, /* int3 */
231 { { 0xcd }, { 2, 2 }, F, N }, /* int */
232 { { 0xce }, { 1, 0 }, F, N }, /* into */
233 { { 0xcf }, { 1, 1 }, F, N }, /* iret */
266 { { 0xd4 }, { 2, 0 }, F, N }, /* aam */
267 { { 0xd5 }, { 2, 0 }, F, N }, /* aad */
268 { { 0xd6 }, { 1, 0 }, F, N }, /* salc */
269 { { 0xd7 }, { 1, 1 }, F, R }, /* xlat */
270 { { 0xe0 }, { 2, 2 }, F, N }, /* loopne */
271 { { 0xe1 }, { 2, 2 }, F, N }, /* loope */
272 { { 0xe2 }, { 2, 2 }, F, N }, /* loop */
273 { { 0xe3 }, { 2, 2 }, F, N }, /* j?cxz */
274 { { 0xe4 }, { 2, 2 }, F, N }, /* in */
275 { { 0xe5 }, { 2, 2 }, F, N }, /* in */
276 { { 0xe6 }, { 2, 2 }, F, N }, /* out */
277 { { 0xe7 }, { 2, 2 }, F, N }, /* out */
278 { { 0xe8 }, { 5, 5 }, F, W }, /* call */
279 { { 0xe9 }, { 5, 5 }, F, N }, /* jmp */
280 { { 0xea }, { 7, 0 }, F, N }, /* ljmp */
281 { { 0xeb }, { 2, 2 }, F, N }, /* jmp */
282 { { 0xec }, { 1, 1 }, F, N }, /* in */
283 { { 0xed }, { 1, 1 }, F, N }, /* in */
284 { { 0xee }, { 1, 1 }, F, N }, /* out */
285 { { 0xef }, { 1, 1 }, F, N }, /* out */
286 { { 0xf1 }, { 1, 1 }, F, N }, /* icebp */
287 { { 0xf4 }, { 1, 1 }, F, N }, /* hlt */
288 { { 0xf5 }, { 1, 1 }, F, N }, /* cmc */
305 { { 0xf8 }, { 1, 1 }, F, N }, /* clc */
306 { { 0xf9 }, { 1, 1 }, F, N }, /* stc */
307 { { 0xfa }, { 1, 1 }, F, N }, /* cli */
308 { { 0xfb }, { 1, 1 }, F, N }, /* sti */
309 { { 0xfc }, { 1, 1 }, F, N }, /* cld */
310 { { 0xfd }, { 1, 1 }, F, N }, /* std */
315 { { 0xff, 0x10 }, { 2, 2 }, F, W }, /* call */
316 { { 0xff, 0x18 }, { 2, 2 }, F, W }, /* lcall */
318 { { 0xff, 0x28 }, { 2, 2 }, F, R }, /* ljmp */
319 { { 0xff, 0x30 }, { 2, 2 }, F, W }, /* push */
320 { { 0xff, 0xd0 }, { 2, 2 }, F, W }, /* call */
321 { { 0xff, 0xf0 }, { 2, 2 }, F, W }, /* push */
329 { { 0x01, 0x00 }, { 2, 2 }, F, W }, /* sgdt */
330 { { 0x01, 0x08 }, { 2, 2 }, F, W }, /* sidt */
331 { { 0x01, 0x10 }, { 2, 2 }, F, R }, /* lgdt */
332 { { 0x01, 0x18 }, { 2, 2 }, F, R }, /* lidt */
336 { { 0x01, 0x38 }, { 2, 2 }, F, N }, /* invlpg */
337 { { 0x01, 0xc0 }, { 2, 2 }, F, N }, /* enclv */
338 { { 0x01, 0xc1 }, { 2, 2 }, F, N }, /* vmcall */
341 { { 0x01, 0xc4 }, { 2, 2 }, F, N }, /* vmxoff */
342 { { 0x01, 0xc5 }, { 2, 2 }, F, N }, /* pconfig */
343 { { 0x01, 0xc6 }, { 2, 2 }, F, N }, /* wrmsrns */
344 { { 0x01, 0xc8 }, { 2, 2 }, F, N }, /* monitor */
345 { { 0x01, 0xc9 }, { 2, 2 }, F, N }, /* mwait */
346 { { 0x01, 0xca }, { 2, 2 }, F, N }, /* clac */
347 { { 0x01, 0xcb }, { 2, 2 }, F, N }, /* stac */
348 { { 0x01, 0xcf }, { 2, 2 }, F, N }, /* encls */
349 { { 0x01, 0xd0 }, { 2, 2 }, F, N }, /* xgetbv */
350 { { 0x01, 0xd1 }, { 2, 2 }, F, N }, /* xsetbv */
351 { { 0x01, 0xd4 }, { 2, 2 }, F, N }, /* vmfunc */
352 { { 0x01, 0xd5 }, { 2, 2 }, F, N }, /* xend */
353 { { 0x01, 0xd6 }, { 2, 2 }, F, N }, /* xtest */
354 { { 0x01, 0xd7 }, { 2, 2 }, F, N }, /* enclu */
356 { { 0x01, 0xd9 }, { 2, 2 }, F, N }, /* vmcall */
357 { { 0x01, 0xd9 }, { 2, 2 }, F, N, pfx_f3 }, /* vmgexit */
358 { { 0x01, 0xd9 }, { 2, 2 }, F, N, pfx_f2 }, /* vmgexit */
361 { { 0x01, 0xdc }, { 2, 2 }, F, N }, /* stgi */
362 { { 0x01, 0xdd }, { 2, 2 }, F, N }, /* clgi */
364 { { 0x01, 0xdf }, { 2, 2 }, F, N }, /* invlpga */
365 { { 0x01, 0xe8 }, { 2, 2 }, F, N }, /* serialize */
367 { { 0x01, 0xe8 }, { 2, 2 }, F, N, pfx_f2 }, /* xsusldtrk */
368 { { 0x01, 0xe9 }, { 2, 2 }, F, N, pfx_f2 }, /* xresldtrk */
370 { { 0x01, 0xee }, { 2, 2 }, F, N }, /* rdpkru */
371 { { 0x01, 0xef }, { 2, 2 }, F, N }, /* wrpkru */
372 { { 0x01, 0xf8 }, { 0, 2 }, F, N }, /* swapgs */
373 { { 0x01, 0xf9 }, { 2, 2 }, F, N }, /* rdtscp */
374 { { 0x01, 0xfa }, { 2, 2 }, F, N }, /* monitorx */
375 { { 0x01, 0xfa }, { 2, 2 }, F, N, pfx_f3 }, /* mcommit */
376 { { 0x01, 0xfb }, { 2, 2 }, F, N }, /* mwaitx */
377 { { 0x01, 0xfc }, { 2, 2 }, F, W }, /* clzero */
378 { { 0x01, 0xfd }, { 2, 2 }, F, N }, /* rdpru */
379 { { 0x01, 0xfe }, { 2, 2 }, F, N }, /* invlpgb */
380 { { 0x01, 0xfe }, { 0, 2 }, F, N, pfx_f3 }, /* rmpadjust */
381 { { 0x01, 0xfe }, { 0, 2 }, F, N, pfx_f2 }, /* rmpupdate */
382 { { 0x01, 0xff }, { 2, 2 }, F, N }, /* tlbsync */
383 { { 0x01, 0xff }, { 0, 2 }, F, N, pfx_f3 }, /* psmash */
384 { { 0x01, 0xff }, { 0, 2 }, F, N, pfx_f2 }, /* pvalidate */
387 { { 0x05 }, { 1, 1 }, F, N }, /* syscall */
388 { { 0x06 }, { 1, 1 }, F, N }, /* clts */
389 { { 0x07 }, { 1, 1 }, F, N }, /* sysret */
390 { { 0x08 }, { 1, 1 }, F, N }, /* invd */
391 { { 0x09 }, { 1, 1 }, F, N }, /* wbinvd */
392 { { 0x09 }, { 1, 1 }, F, N, pfx_f3 }, /* wbnoinvd */
393 { { 0x0b }, { 1, 1 }, F, N }, /* ud2 */
394 { { 0x0d, 0x00 }, { 2, 2 }, F, N }, /* prefetch */
395 { { 0x0d, 0x08 }, { 2, 2 }, F, N }, /* prefetchw */
396 { { 0x0e }, { 1, 1 }, F, N }, /* femms */
407 { { 0x12 }, { 2, 2 }, F, R, pfx_66 }, /* movlpd */
410 { { 0x13 }, { 2, 2 }, F, W, pfx_no }, /* movlps */
411 { { 0x13 }, { 2, 2 }, F, W, pfx_66 }, /* movlpd */
417 { { 0x16 }, { 2, 2 }, F, R, pfx_66 }, /* movhpd */
419 { { 0x17 }, { 2, 2 }, F, W, pfx_no }, /* movhps */
420 { { 0x17 }, { 2, 2 }, F, W, pfx_66 }, /* movhpd */
421 { { 0x18, 0x00 }, { 2, 2 }, F, N }, /* prefetchnta */
422 { { 0x18, 0x08 }, { 2, 2 }, F, N }, /* prefetch0 */
423 { { 0x18, 0x10 }, { 2, 2 }, F, N }, /* prefetch1 */
424 { { 0x18, 0x18 }, { 2, 2 }, F, N }, /* prefetch2 */
431 { { 0x1b }, { 2, 2 }, F, N, pfx_f3 }, /* bndmk */
433 { { 0x1c, 0x00 }, { 2, 2 }, F, N }, /* cldemote */
434 { { 0x1e, 0xc8 }, { 2, 2 }, F, N, pfx_f3 }, /* rdssp */
435 { { 0x1e, 0xfa }, { 2, 2 }, F, N, pfx_f3 }, /* endbr64 */
436 { { 0x1e, 0xfb }, { 2, 2 }, F, N, pfx_f3 }, /* endbr32 */
466 { { 0x30 }, { 1, 1 }, F, N }, /* wrmsr */
467 { { 0x31 }, { 1, 1 }, F, N }, /* rdtsc */
468 { { 0x32 }, { 1, 1 }, F, N }, /* rdmsr */
469 { { 0x33 }, { 1, 1 }, F, N }, /* rdpmc */
470 { { 0x34 }, { 1, 1 }, F, N }, /* sysenter */
471 { { 0x35 }, { 1, 1 }, F, N }, /* sysexit */
473 { { 0x50, 0xc0 }, { 2, 2 }, F, N, pfx_no }, /* movmskps */
474 { { 0x50, 0xc0 }, { 2, 2 }, F, N, pfx_66 }, /* movmskpd */
557 { { 0x71, 0xd0 }, { 3, 3 }, F, N, pfx_no }, /* psrlw */
558 { { 0x71, 0xd0 }, { 3, 3 }, F, N, pfx_66 }, /* psrlw */
559 { { 0x71, 0xe0 }, { 3, 3 }, F, N, pfx_no }, /* psraw */
560 { { 0x71, 0xe0 }, { 3, 3 }, F, N, pfx_66 }, /* psraw */
561 { { 0x71, 0xf0 }, { 3, 3 }, F, N, pfx_no }, /* psllw */
562 { { 0x71, 0xf0 }, { 3, 3 }, F, N, pfx_66 }, /* psllw */
563 { { 0x72, 0xd0 }, { 3, 3 }, F, N, pfx_no }, /* psrld */
564 { { 0x72, 0xd0 }, { 3, 3 }, F, N, pfx_66 }, /* psrld */
565 { { 0x72, 0xe0 }, { 3, 3 }, F, N, pfx_no }, /* psrad */
566 { { 0x72, 0xe0 }, { 3, 3 }, F, N, pfx_66 }, /* psrad */
567 { { 0x72, 0xf0 }, { 3, 3 }, F, N, pfx_no }, /* pslld */
568 { { 0x72, 0xf0 }, { 3, 3 }, F, N, pfx_66 }, /* pslld */
569 { { 0x73, 0xd0 }, { 3, 3 }, F, N, pfx_no }, /* psrlq */
570 { { 0x73, 0xd0 }, { 3, 3 }, F, N, pfx_66 }, /* psrlq */
571 { { 0x73, 0xd8 }, { 3, 3 }, F, N, pfx_66 }, /* psrldq */
572 { { 0x73, 0xf0 }, { 3, 3 }, F, N, pfx_no }, /* psllq */
573 { { 0x73, 0xf0 }, { 3, 3 }, F, N, pfx_66 }, /* psllq */
574 { { 0x73, 0xf8 }, { 3, 3 }, F, N, pfx_66 }, /* pslldq */
581 { { 0x77 }, { 1, 1 }, F, N }, /* emms */
583 { { 0x78, 0xc0 }, { 4, 4 }, F, N, pfx_66 }, /* extrq */
584 { { 0x78, 0xc0 }, { 4, 4 }, F, N, pfx_f2 }, /* insertq */
586 { { 0x79, 0xc0 }, { 2, 2 }, F, N, pfx_66 }, /* extrq */
587 { { 0x79, 0xc0 }, { 2, 2 }, F, N, pfx_f2 }, /* insertq */
598 CND(0x80, { 5, 5 }, F, N ), /* j<cc> */
600 { { 0xa0 }, { 1, 1 }, F, W }, /* push %fs */
601 { { 0xa1 }, { 1, 1 }, F, R }, /* pop %fs */
602 { { 0xa2 }, { 1, 1 }, F, N }, /* cpuid */
606 { { 0xa8 }, { 1, 1 }, F, W }, /* push %gs */
607 { { 0xa9 }, { 1, 1 }, F, R }, /* pop %gs */
608 { { 0xaa }, { 1, 1 }, F, N }, /* rsm */
612 { { 0xae, 0x00 }, { 2, 2 }, F, W }, /* fxsave */
613 { { 0xae, 0x08 }, { 2, 2 }, F, R }, /* fxrstor */
614 { { 0xae, 0x10 }, { 2, 2 }, F, R }, /* ldmxcsr */
615 { { 0xae, 0x18 }, { 2, 2 }, F, W }, /* stmxcsr */
616 { { 0xae, 0x20 }, { 2, 2 }, F, W }, /* xsave */
617 { { 0xae, 0x20 }, { 2, 2 }, F, R, pfx_f3 }, /* ptwrite */
618 { { 0xae, 0x28 }, { 2, 2 }, F, R }, /* xrstor */
619 { { 0xae, 0x30 }, { 2, 2 }, F, W }, /* xsaveopt */
620 { { 0xae, 0x30 }, { 2, 2 }, F, N, pfx_66 }, /* clwb */
622 { { 0xae, 0x38 }, { 2, 2 }, F, N }, /* clflush */
623 { { 0xae, 0x38 }, { 2, 2 }, F, N, pfx_66 }, /* clflushopt */
624 { { 0xae, 0xc0 }, { 0, 2 }, F, N, pfx_f3 }, /* rdfsbase */
625 { { 0xae, 0xc8 }, { 0, 2 }, F, N, pfx_f3 }, /* rdgsbase */
626 { { 0xae, 0xd0 }, { 0, 2 }, F, N, pfx_f3 }, /* wrfsbase */
627 { { 0xae, 0xd8 }, { 0, 2 }, F, N, pfx_f3 }, /* wrgsbase */
628 { { 0xae, 0xe8 }, { 2, 2 }, F, N }, /* lfence */
630 { { 0xae, 0xf0 }, { 2, 2 }, F, N }, /* mfence */
631 { { 0xae, 0xf0 }, { 2, 2 }, F, N, pfx_66 }, /* tpause */
632 { { 0xae, 0xf0 }, { 2, 2 }, F, N, pfx_f3 }, /* umonitor */
633 { { 0xae, 0xf0 }, { 2, 2 }, F, N, pfx_f2 }, /* umwait */
634 { { 0xae, 0xf8 }, { 2, 2 }, F, N }, /* sfence */
636 { { 0xb0 }, { 2, 2 }, F, W }, /* cmpxchg */
637 { { 0xb1 }, { 2, 2 }, F, W }, /* cmpxchg */
638 { { 0xb2 }, { 2, 2 }, F, R }, /* lss */
640 { { 0xb4 }, { 2, 2 }, F, R }, /* lfs */
641 { { 0xb5 }, { 2, 2 }, F, R }, /* lgs */
642 { { 0xb6 }, { 2, 2 }, F, R }, /* movzx */
643 { { 0xb7 }, { 2, 2 }, F, R }, /* movzx */
644 { { 0xb8 }, { 2, 2 }, F, R }, /* popcnt */
645 { { 0xb9 }, { 2, 2 }, F, N }, /* ud1 */
655 { { 0xbe }, { 2, 2 }, F, R }, /* movsx */
656 { { 0xbf }, { 2, 2 }, F, R }, /* movsx */
657 { { 0xc0 }, { 2, 2 }, F, W }, /* xadd */
658 { { 0xc1 }, { 2, 2 }, F, W }, /* xadd */
663 { { 0xc3 }, { 2, 2 }, F, W }, /* movnti */
666 { { 0xc5, 0xc0 }, { 3, 3 }, F, N, pfx_no }, /* pextrw */
667 { { 0xc5, 0xc0 }, { 3, 3 }, F, N, pfx_66 }, /* pextrw */
670 { { 0xc7, 0x08 }, { 2, 2 }, F, W }, /* cmpxchg8b */
671 { { 0xc7, 0x18 }, { 2, 2 }, F, R }, /* xrstors */
672 { { 0xc7, 0x20 }, { 2, 2 }, F, W }, /* xsavec */
673 { { 0xc7, 0x28 }, { 2, 2 }, F, W }, /* xsaves */
674 { { 0xc7, 0x30 }, { 2, 2 }, F, R }, /* vmptrld */
675 { { 0xc7, 0x30 }, { 2, 2 }, F, R, pfx_66 }, /* vmclear */
676 { { 0xc7, 0x30 }, { 2, 2 }, F, R, pfx_f3 }, /* vmxon */
677 { { 0xc7, 0x38 }, { 2, 2 }, F, R }, /* vmptrst */
678 { { 0xc7, 0xf0 }, { 2, 2 }, F, N }, /* rdrand */
679 { { 0xc7, 0xf8 }, { 2, 2 }, F, N }, /* rdseed */
680 { { 0xc7, 0xf8 }, { 2, 2 }, F, N, pfx_f3 }, /* rdpid */
681 REG(0xc8, { 1, 1 }, F, N ), /* bswap */
695 { { 0xd6, 0xc0 }, { 2, 2 }, F, N, pfx_f3 }, /* movq2dq */
696 { { 0xd6, 0xc0 }, { 2, 2 }, F, N, pfx_f2 }, /* movdq2q */
697 { { 0xd7, 0xc0 }, { 2, 2 }, F, N, pfx_no }, /* pmovmskb */
698 { { 0xd7, 0xc0 }, { 2, 2 }, F, N, pfx_66 }, /* pmovmskb */
730 { { 0xe7 }, { 2, 2 }, F, W, pfx_no }, /* movntq */
731 { { 0xe7 }, { 2, 2 }, F, W, pfx_66 }, /* movntdq */
761 { { 0xf7, 0xc0 }, { 2, 2 }, F, W, pfx_no }, /* maskmovq */
762 { { 0xf7, 0xc0 }, { 2, 2 }, F, W, pfx_66 }, /* maskmovdqu */
777 { { 0xff }, { 2, 2 }, F, N }, /* ud0 */
821 { { 0x2a }, { 2, 2 }, F, R, pfx_66 }, /* movntdqa */
863 { { 0xf8 }, { 2, 2 }, F, W, pfx_66 }, /* movdir64b */
864 { { 0xf8 }, { 2, 2 }, F, W, pfx_f3 }, /* enqcmds */
865 { { 0xf8 }, { 2, 2 }, F, W, pfx_f2 }, /* enqcmd */
866 { { 0xf9 }, { 2, 2 }, F, W }, /* movdiri */
920 { { 0xd9, 0x10 }, F, W }, /* fst */
922 { { 0xd9, 0x20 }, F, R }, /* fldenv */
923 { { 0xd9, 0x28 }, F, R }, /* fldcw */
924 { { 0xd9, 0x30 }, F, W }, /* fnstenv */
925 { { 0xd9, 0x38 }, F, W }, /* fnstcw */
926 { { 0xd9, 0xc8 }, F, N }, /* fxch */
927 { { 0xd9, 0xd0 }, F, N }, /* fnop */
928 { { 0xd9, 0xe0 }, F, N }, /* fchs */
929 { { 0xd9, 0xe1 }, F, N }, /* fabs */
930 { { 0xd9, 0xe4 }, F, N }, /* ftst */
931 { { 0xd9, 0xe5 }, F, N }, /* fxam */
932 { { 0xd9, 0xe6 }, F, N }, /* ftstp */
933 { { 0xd9, 0xe8 }, F, N }, /* fld1 */
934 { { 0xd9, 0xe9 }, F, N }, /* fldl2t */
935 { { 0xd9, 0xea }, F, N }, /* fldl2e */
936 { { 0xd9, 0xeb }, F, N }, /* fldpi */
937 { { 0xd9, 0xec }, F, N }, /* fldlg2 */
938 { { 0xd9, 0xed }, F, N }, /* fldln2 */
939 { { 0xd9, 0xee }, F, N }, /* fldz */
940 { { 0xd9, 0xf0 }, F, N }, /* f2xm1 */
941 { { 0xd9, 0xf1 }, F, N }, /* fyl2x */
942 { { 0xd9, 0xf2 }, F, N }, /* fptan */
943 { { 0xd9, 0xf3 }, F, N }, /* fpatan */
944 { { 0xd9, 0xf4 }, F, N }, /* fxtract */
945 { { 0xd9, 0xf5 }, F, N }, /* fprem1 */
946 { { 0xd9, 0xf6 }, F, N }, /* fdecstp */
947 { { 0xd9, 0xf7 }, F, N }, /* fincstp */
948 { { 0xd9, 0xf8 }, F, N }, /* fprem */
949 { { 0xd9, 0xf9 }, F, N }, /* fyl2xp1 */
950 { { 0xd9, 0xfa }, F, N }, /* fsqrt */
951 { { 0xd9, 0xfb }, F, N }, /* fsincos */
952 { { 0xd9, 0xfc }, F, N }, /* frndint */
953 { { 0xd9, 0xfd }, F, N }, /* fscale */
954 { { 0xd9, 0xfe }, F, N }, /* fsin */
955 { { 0xd9, 0xff }, F, N }, /* fcos */
956 { { 0xda, 0x00 }, F, R }, /* fiadd */
957 { { 0xda, 0x08 }, F, R }, /* fimul */
958 { { 0xda, 0x10 }, F, R }, /* ficom */
959 { { 0xda, 0x18 }, F, R }, /* ficomp */
960 { { 0xda, 0x20 }, F, R }, /* fisub */
961 { { 0xda, 0x28 }, F, R }, /* fisubr */
962 { { 0xda, 0x30 }, F, R }, /* fidiv */
963 { { 0xda, 0x38 }, F, R }, /* fidivr */
964 { { 0xda, 0xc0 }, F, N }, /* fcmovb */
965 { { 0xda, 0xc8 }, F, N }, /* fcmove */
966 { { 0xda, 0xd0 }, F, N }, /* fcmovbe */
967 { { 0xda, 0xd8 }, F, N }, /* fcmovu */
968 { { 0xda, 0xe9 }, F, N }, /* fucompp */
969 { { 0xdb, 0x00 }, F, R }, /* fild */
970 { { 0xdb, 0x08 }, F, W }, /* fisttp */
971 { { 0xdb, 0x10 }, F, W }, /* fist */
972 { { 0xdb, 0x18 }, F, W }, /* fistp */
973 { { 0xdb, 0x28 }, F, R }, /* fld */
974 { { 0xdb, 0x38 }, F, W }, /* fstp */
975 { { 0xdb, 0xc0 }, F, N }, /* fcmovnb */
976 { { 0xdb, 0xc8 }, F, N }, /* fcmovne */
977 { { 0xdb, 0xd0 }, F, N }, /* fcmovnbe */
978 { { 0xdb, 0xd8 }, F, N }, /* fcmovnu */
979 { { 0xdb, 0xe0 }, F, N }, /* fneni */
980 { { 0xdb, 0xe1 }, F, N }, /* fndisi */
981 { { 0xdb, 0xe2 }, F, N }, /* fnclex */
982 { { 0xdb, 0xe3 }, F, N }, /* fninit */
983 { { 0xdb, 0xe4 }, F, N }, /* fsetpm */
984 { { 0xdb, 0xe5 }, F, N }, /* frstpm */
985 { { 0xdb, 0xe8 }, F, N }, /* fucomi */
986 { { 0xdb, 0xf0 }, F, N }, /* fcomi */
995 { { 0xdd, 0x00 }, F, R }, /* fld */
996 { { 0xdd, 0x08 }, F, W }, /* fisttp */
999 { { 0xdd, 0x20 }, F, R }, /* frstor */
1000 { { 0xdd, 0x30 }, F, W }, /* fnsave */
1001 { { 0xdd, 0x38 }, F, W }, /* fnstsw */
1002 { { 0xdd, 0xc0 }, F, N }, /* ffree */
1003 { { 0xdd, 0xc8 }, F, N }, /* fxch */
1004 { { 0xdd, 0xe0 }, F, N }, /* fucom */
1005 { { 0xdd, 0xe8 }, F, N }, /* fucomp */
1006 { { 0xde, 0x00 }, F, R }, /* fiadd */
1007 { { 0xde, 0x08 }, F, R }, /* fimul */
1008 { { 0xde, 0x10 }, F, R }, /* ficom */
1009 { { 0xde, 0x18 }, F, R }, /* ficomp */
1010 { { 0xde, 0x20 }, F, R }, /* fisub */
1011 { { 0xde, 0x28 }, F, R }, /* fisubr */
1012 { { 0xde, 0x30 }, F, R }, /* fidiv */
1013 { { 0xde, 0x38 }, F, R }, /* fidivr */
1014 { { 0xde, 0xc0 }, F, N }, /* faddp */
1015 { { 0xde, 0xc8 }, F, N }, /* fmulp */
1016 { { 0xde, 0xd0 }, F, N }, /* fcomp */
1017 { { 0xde, 0xd9 }, F, N }, /* fcompp */
1018 { { 0xde, 0xe0 }, F, N }, /* fsubrp */
1019 { { 0xde, 0xe8 }, F, N }, /* fsubp */
1020 { { 0xde, 0xf0 }, F, N }, /* fdivrp */
1021 { { 0xde, 0xf8 }, F, N }, /* fdivp */
1022 { { 0xdf, 0x00 }, F, R }, /* fild */
1023 { { 0xdf, 0x08 }, F, W }, /* fisttp */
1024 { { 0xdf, 0x10 }, F, W }, /* fist */
1025 { { 0xdf, 0x18 }, F, W }, /* fistp */
1026 { { 0xdf, 0x20 }, F, R }, /* fbld */
1027 { { 0xdf, 0x28 }, F, R }, /* fild */
1028 { { 0xdf, 0x30 }, F, W }, /* fbstp */
1029 { { 0xdf, 0x38 }, F, W }, /* fistp */
1030 { { 0xdf, 0xc0 }, F, N }, /* ffreep */
1031 { { 0xdf, 0xc8 }, F, N }, /* fxch */
1032 { { 0xdf, 0xd0 }, F, N }, /* fstp */
1033 { { 0xdf, 0xd8 }, F, N }, /* fstp */
1034 { { 0xdf, 0xe0 }, F, N }, /* fnstsw */
1035 { { 0xdf, 0xe8 }, F, N }, /* fucomip */
1036 { { 0xdf, 0xf0 }, F, N }, /* fcomip */
1067 { { 0x12 }, 2, F, R, pfx_66, WIG, L0 }, /* vmovlpd */
1070 { { 0x13 }, 2, F, W, pfx_no, WIG, L0 }, /* vmovlps */
1071 { { 0x13 }, 2, F, W, pfx_66, WIG, L0 }, /* vmovlpd */
1077 { { 0x16 }, 2, F, R, pfx_66, WIG, L0 }, /* vmovhpd */
1079 { { 0x17 }, 2, F, W, pfx_no, WIG, L0 }, /* vmovhps */
1080 { { 0x17 }, 2, F, W, pfx_66, WIG, L0 }, /* vmovhpd */
1097 { { 0x41, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kand{w,q} */
1098 { { 0x41, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kand{b,d} */
1099 { { 0x42, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kandn{w,q} */
1100 { { 0x42, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kandn{b,d} */
1101 { { 0x44, 0xc0 }, 2, F, N, pfx_no, Wn, L0 }, /* knot{w,q} */
1102 { { 0x44, 0xc0 }, 2, F, N, pfx_66, Wn, L0 }, /* knot{b,d} */
1103 { { 0x45, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kor{w,q} */
1104 { { 0x45, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kor{b,d} */
1105 { { 0x46, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kxnor{w,q} */
1106 { { 0x46, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kxnor{b,d} */
1107 { { 0x47, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kxor{w,q} */
1108 { { 0x47, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kxor{b,d} */
1109 { { 0x4a, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kadd{w,q} */
1110 { { 0x4a, 0xc0 }, 2, F, N, pfx_66, Wn, L1 }, /* kadd{b,d} */
1111 { { 0x4b, 0xc0 }, 2, F, N, pfx_no, Wn, L1 }, /* kunpck{wd,dq} */
1112 { { 0x4b, 0xc0 }, 2, F, N, pfx_66, W0, L1 }, /* kunpckbw */
1113 { { 0x50, 0xc0 }, 2, F, N, pfx_no, WIG, Ln }, /* vmovmskps */
1114 { { 0x50, 0xc0 }, 2, F, N, pfx_66, WIG, Ln }, /* vmovmskpd */
1182 { { 0x71, 0xd0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrlw */
1183 { { 0x71, 0xe0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsraw */
1184 { { 0x71, 0xf0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsllw */
1185 { { 0x72, 0xd0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrld */
1186 { { 0x72, 0xe0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrad */
1187 { { 0x72, 0xf0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpslld */
1188 { { 0x73, 0xd0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrlq */
1189 { { 0x73, 0xd8 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrldq */
1190 { { 0x73, 0xf0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsllq */
1191 { { 0x73, 0xf8 }, 3, F, N, pfx_66, WIG, Ln }, /* vpslldq */
1195 { { 0x77 }, 1, F, N, pfx_no, WIG, Ln }, /* vzero{upper,all} */
1208 { { 0x92, 0xc0 }, 2, F, N, pfx_no, W0, L0 }, /* kmovw */
1209 { { 0x92, 0xc0 }, 2, F, N, pfx_66, W0, L0 }, /* kmovb */
1210 { { 0x92, 0xc0 }, 2, F, N, pfx_f2, Wn, L0 }, /* kmov{d,q} */
1211 { { 0x93, 0xc0 }, 2, F, N, pfx_no, W0, L0 }, /* kmovw */
1212 { { 0x93, 0xc0 }, 2, F, N, pfx_66, W0, L0 }, /* kmovb */
1213 { { 0x93, 0xc0 }, 2, F, N, pfx_f2, Wn, L0 }, /* kmov{d,q} */
1214 { { 0x98, 0xc0 }, 2, F, N, pfx_no, Wn, L0 }, /* kortest{w,q} */
1215 { { 0x98, 0xc0 }, 2, F, N, pfx_66, Wn, L0 }, /* kortest{b,d} */
1216 { { 0x99, 0xc0 }, 2, F, N, pfx_no, Wn, L0 }, /* ktest{w,q} */
1217 { { 0x99, 0xc0 }, 2, F, N, pfx_66, Wn, L0 }, /* ktest{b,d} */
1218 { { 0xae, 0x10 }, 2, F, R, pfx_no, WIG, L0 }, /* vldmxcsr */
1219 { { 0xae, 0x18 }, 2, F, W, pfx_no, WIG, L0 }, /* vstmxcsr */
1225 { { 0xc5, 0xc0 }, 3, F, N, pfx_66, WIG, L0 }, /* vpextrw */
1236 { { 0xd7, 0xc0 }, 2, F, N, pfx_66, WIG, Ln }, /* vpmovmskb */
1254 { { 0xe7 }, 2, F, W, pfx_66, WIG, Ln }, /* vmovntdq */
1270 { { 0xf7, 0xc0 }, 2, F, W, pfx_66, WIG, L0 }, /* vmaskmovdqu */
1300 { { 0x1a }, 2, F, R, pfx_66, W0, L1 }, /* vbroadcastf128 */
1312 { { 0x2a }, 2, F, R, pfx_66, WIG, Ln }, /* vmovntdqa */
1314 { { 0x2c }, 2, F, R, pfx_66, W0, Ln }, /* vmaskmovps */
1315 { { 0x2d }, 2, F, R, pfx_66, W0, Ln }, /* vmaskmovpd */
1316 { { 0x2e }, 2, F, W, pfx_66, W0, Ln }, /* vmaskmovps */
1317 { { 0x2f }, 2, F, W, pfx_66, W0, Ln }, /* vmaskmovpd */
1351 { { 0x5a }, 2, F, R, pfx_66, W0, L1 }, /* vbroadcasti128 */
1355 { { 0x8c }, 2, F, R, pfx_66, Wn, Ln }, /* vpmaskmov{d,q} */
1356 { { 0x8e }, 2, F, W, pfx_66, Wn, Ln }, /* vpmaskmov{d,q} */
1357 { { 0x90, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln }, /* vpgatherd{d,q} */
1358 { { 0x91, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln }, /* vpgatherq{d,q} */
1359 { { 0x92, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln }, /* vgatherdp{s,d} */
1360 { { 0x93, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln }, /* vgatherqp{s,d} */
1381 { { 0xb0 }, 2, F, R, pfx_no, W0, Ln }, /* vcvtneoph2ps */
1382 { { 0xb0 }, 2, F, R, pfx_66, W0, Ln }, /* vcvtneeph2ps */
1383 { { 0xb0 }, 2, F, R, pfx_f3, W0, Ln }, /* vcvtneebf162ps */
1384 { { 0xb0 }, 2, F, R, pfx_f2, W0, Ln }, /* vcvtneobf162ps */
1385 { { 0xb1 }, 2, F, R, pfx_66, W0, Ln }, /* vbcstnesh2ps */
1386 { { 0xb1 }, 2, F, R, pfx_f3, W0, Ln }, /* vbcstnebf162ps */
1399 { { 0xcb, 0xc0 }, 2, F, N, pfx_f2, W0, L1 }, /* vsha512rnds2 */
1400 { { 0xcc, 0xc0 }, 2, F, N, pfx_f2, W0, L1 }, /* vsha512msg1 */
1401 { { 0xcd, 0xc0 }, 2, F, N, pfx_f2, W0, L1 }, /* vsha512msg2 */
1418 { { 0xe0 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpoxadd */
1419 { { 0xe1 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpnoxadd */
1420 { { 0xe2 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpbxadd */
1421 { { 0xe3 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpnbxadd */
1422 { { 0xe4 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpexadd */
1423 { { 0xe5 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpnexadd */
1424 { { 0xe6 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpbexadd */
1425 { { 0xe7 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpaxadd */
1426 { { 0xe8 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpsxadd */
1427 { { 0xe9 }, 2, F, W, pfx_66, Wn, L0 }, /* cmpnsxadd */
1428 { { 0xea }, 2, F, W, pfx_66, Wn, L0 }, /* cmppxadd */
1429 { { 0xeb }, 2, F, W, pfx_66, Wn, L0 }, /* cmpnpxadd */
1430 { { 0xec }, 2, F, W, pfx_66, Wn, L0 }, /* cmplxadd */
1431 { { 0xed }, 2, F, W, pfx_66, Wn, L0 }, /* cmpgexadd */
1432 { { 0xee }, 2, F, W, pfx_66, Wn, L0 }, /* cmplexadd */
1433 { { 0xef }, 2, F, W, pfx_66, Wn, L0 }, /* cmpgxadd */
1471 { { 0x30, 0xc0 }, 3, F, N, pfx_66, Wn, L0 }, /* kshiftr{b,w} */
1472 { { 0x31, 0xc0 }, 3, F, N, pfx_66, Wn, L0 }, /* kshiftr{d,q} */
1473 { { 0x32, 0xc0 }, 3, F, N, pfx_66, Wn, L0 }, /* kshiftl{b,w} */
1474 { { 0x33, 0xc0 }, 3, F, N, pfx_66, Wn, L0 }, /* kshiftl{d,q} */
1640 { { 0x12 }, 2, F, R, pfx_66, W1, L0 }, /* vmovlpd */
1643 { { 0x13 }, 2, F, W, pfx_no, W0, L0 }, /* vmovlps */
1644 { { 0x13 }, 2, F, W, pfx_66, W1, L0 }, /* vmovlpd */
1650 { { 0x16 }, 2, F, R, pfx_66, W1, L0 }, /* vmovhpd */
1652 { { 0x17 }, 2, F, W, pfx_no, W0, L0 }, /* vmovhps */
1653 { { 0x17 }, 2, F, W, pfx_66, W1, L0 }, /* vmovhpd */
1734 { { 0x71, 0xd0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrlw */
1735 { { 0x71, 0xe0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsraw */
1736 { { 0x71, 0xf0 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsllw */
1737 { { 0x72, 0xc0 }, 3, F, N, pfx_66, Wn, Ln }, /* vpror{d,q} */
1738 { { 0x72, 0xc8 }, 3, F, N, pfx_66, Wn, Ln }, /* vprol{d,q} */
1739 { { 0x72, 0xd0 }, 3, F, N, pfx_66, W0, Ln }, /* vpsrld */
1740 { { 0x72, 0xe0 }, 3, F, N, pfx_66, Wn, Ln }, /* vpsra{d,q} */
1741 { { 0x72, 0xf0 }, 3, F, N, pfx_66, W0, Ln }, /* vpslld */
1742 { { 0x73, 0xd0 }, 3, F, N, pfx_66, W1, Ln }, /* vpsrlq */
1743 { { 0x73, 0xd8 }, 3, F, N, pfx_66, WIG, Ln }, /* vpsrldq */
1744 { { 0x73, 0xf0 }, 3, F, N, pfx_66, W0, Ln }, /* vpsllq */
1745 { { 0x73, 0xf8 }, 3, F, N, pfx_66, WIG, Ln }, /* vpslldq */
1773 { { 0xc5, 0xc0 }, 3, F, N, pfx_66, WIG, L0 }, /* vpextrw */
1799 { { 0xe7 }, 2, F, W, pfx_66, W0, Ln }, /* vmovntdq */
1842 { { 0x1a }, 2, F, R, pfx_66, Wn, L1|L2 }, /* vbroadcastf{32x4,64x2} */
1843 { { 0x1b }, 2, F, R, pfx_66, Wn, L2 }, /* vbroadcastf{32x8,64x4} */
1865 { { 0x28, 0xc0 }, 2, F, N, pfx_f3, Wn, Ln }, /* vpmovm2{b,w} */
1867 { { 0x29, 0xc0 }, 2, F, N, pfx_f3, Wn, Ln }, /* vpmov{b,w}2m */
1868 { { 0x2a }, 2, F, R, pfx_66, W0, Ln }, /* vmovntdqa */
1869 { { 0x2a, 0xc0 }, 2, F, N, pfx_f3, W1, Ln }, /* vpbroadcastmb2q */
1888 { { 0x38, 0xc0 }, 2, F, N, pfx_f3, Wn, Ln }, /* vpmovm2{d,q} */
1890 { { 0x39, 0xc0 }, 2, F, N, pfx_f3, Wn, Ln }, /* vpmov{d,q}2m */
1892 { { 0x3a, 0xc0 }, 2, F, N, pfx_f3, W0, Ln }, /* vpbroadcastmw2d */
1920 { { 0x5a }, 2, F, R, pfx_66, Wn, L1|L2 }, /* vbroadcasti{32x4,64x2} */
1921 { { 0x5b }, 2, F, R, pfx_66, Wn, L2 }, /* vbroadcasti{32x8,64x4} */
1939 { { 0x7a, 0xc0 }, 2, F, N, pfx_66, W0, Ln }, /* vpbroadcastb */
1940 { { 0x7b, 0xc0 }, 2, F, N, pfx_66, W0, Ln }, /* vpbroadcastw */
1941 { { 0x7c, 0xc0 }, 2, F, N, pfx_66, W0, Ln }, /* vpbroadcast{d,q} */
1950 { { 0x8d }, 2, F, R, pfx_66, Wn, Ln }, /* vperm{b,w} */
1951 { { 0x8f }, 2, F, R, pfx_66, W0, Ln }, /* vpshufbitqmb */
1952 { { 0x90, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln, T }, /* vpgatherd{d,q} */
1953 { { 0x91, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln, T }, /* vpgatherq{d,q} */
1954 { { 0x92, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln, T }, /* vgatherdp{s,d} */
1955 { { 0x93, VSIB(1) }, 3, F, R, pfx_66, Wn, Ln, T }, /* vgatherqp{s,d} */
1968 { { 0xa0, VSIB(1) }, 3, F, W, pfx_66, Wn, Ln, T }, /* vpscatterd{d,q} */
1969 { { 0xa1, VSIB(1) }, 3, F, W, pfx_66, Wn, Ln, T }, /* vpscatterq{d,q} */
1970 { { 0xa2, VSIB(1) }, 3, F, W, pfx_66, Wn, Ln, T }, /* vscatterdp{s,d} */
1971 { { 0xa3, VSIB(1) }, 3, F, W, pfx_66, Wn, Ln, T }, /* vscatterqp{s,d} */
1997 { { 0xc6, VSIB(1) }, 3, F, N, pfx_66, Wn, L2, T }, /* vgatherpf0dp{s,d} */
1998 { { 0xc6, VSIB(2) }, 3, F, N, pfx_66, Wn, L2, T }, /* vgatherpf1dp{s,d} */
1999 { { 0xc6, VSIB(5) }, 3, F, N, pfx_66, Wn, L2, T }, /* vscatterpf0dp{s,d} */
2000 { { 0xc6, VSIB(6) }, 3, F, N, pfx_66, Wn, L2, T }, /* vscatterpf1dp{s,d} */
2001 { { 0xc7, VSIB(1) }, 3, F, N, pfx_66, Wn, L2, T }, /* vgatherpf0qp{s,d} */
2002 { { 0xc7, VSIB(2) }, 3, F, N, pfx_66, Wn, L2, T }, /* vgatherpf1qp{s,d} */
2003 { { 0xc7, VSIB(5) }, 3, F, N, pfx_66, Wn, L2, T }, /* vscatterpf0qp{s,d} */
2004 { { 0xc7, VSIB(6) }, 3, F, N, pfx_66, Wn, L2, T }, /* vscatterpf1qp{s,d} */
2193 #undef F