Lines Matching refs:ins
17 def RDTSC : I<0x31, RawFrm, (outs), (ins), "rdtsc", []>, TB;
20 def RDTSCP : I<0x01, MRM_F9, (outs), (ins), "rdtscp", []>, TB;
25 def TRAP : I<0x0B, RawFrm, (outs), (ins), "ud2", [(trap)]>, TB;
27 def UD1Wm : I<0xB9, MRMSrcMem, (outs), (ins GR16:$src1, i16mem:$src2),
29 def UD1Lm : I<0xB9, MRMSrcMem, (outs), (ins GR32:$src1, i32mem:$src2),
31 def UD1Qm : RI<0xB9, MRMSrcMem, (outs), (ins GR64:$src1, i64mem:$src2),
34 def UD1Wr : I<0xB9, MRMSrcReg, (outs), (ins GR16:$src1, GR16:$src2),
36 def UD1Lr : I<0xB9, MRMSrcReg, (outs), (ins GR32:$src1, GR32:$src2),
38 def UD1Qr : RI<0xB9, MRMSrcReg, (outs), (ins GR64:$src1, GR64:$src2),
43 def HLT : I<0xF4, RawFrm, (outs), (ins), "hlt", []>;
44 def RSM : I<0xAA, RawFrm, (outs), (ins), "rsm", []>, TB;
48 def INTO : I<0xce, RawFrm, (outs), (ins), "into", []>, Requires<[Not64BitMode]>;
50 def INT3 : I<0xcc, RawFrm, (outs), (ins), "int3", [(int_x86_int (i8 3))]>;
52 def UBSAN_UD1 : PseudoI<(outs), (ins i32imm:$kind), [(ubsantrap (i32 timm:$kind))]>;
57 def INT : Ii8<0xcd, RawFrm, (outs), (ins u8imm:$trap), "int\t$trap",
61 def SYSCALL : I<0x05, RawFrm, (outs), (ins), "syscall", []>, TB;
62 def SYSRET : I<0x07, RawFrm, (outs), (ins), "sysret{l}", []>, TB;
63 def SYSRET64 :RI<0x07, RawFrm, (outs), (ins), "sysretq", []>, TB,
66 def SYSENTER : I<0x34, RawFrm, (outs), (ins), "sysenter", []>, TB;
68 def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexit{l}", []>, TB;
69 def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexitq", []>, TB,
74 def ERETS: I<0x01, MRM_CA, (outs), (ins), "erets",
76 def ERETU: I<0x01, MRM_CA, (outs), (ins), "eretu",
91 def IN8rr : I<0xEC, RawFrm, (outs), (ins), "in{b}\t{%dx, %al|al, dx}", []>;
93 def IN16rr : I<0xED, RawFrm, (outs), (ins), "in{w}\t{%dx, %ax|ax, dx}", []>,
96 def IN32rr : I<0xED, RawFrm, (outs), (ins), "in{l}\t{%dx, %eax|eax, dx}", []>,
100 def IN8ri : Ii8<0xE4, RawFrm, (outs), (ins u8imm:$port),
103 def IN16ri : Ii8<0xE5, RawFrm, (outs), (ins u8imm:$port),
106 def IN32ri : Ii8<0xE5, RawFrm, (outs), (ins u8imm:$port),
110 def OUT8rr : I<0xEE, RawFrm, (outs), (ins), "out{b}\t{%al, %dx|dx, al}", []>;
112 def OUT16rr : I<0xEF, RawFrm, (outs), (ins), "out{w}\t{%ax, %dx|dx, ax}", []>,
115 def OUT32rr : I<0xEF, RawFrm, (outs), (ins), "out{l}\t{%eax, %dx|dx, eax}", []>,
119 def OUT8ir : Ii8<0xE6, RawFrm, (outs), (ins u8imm:$port),
122 def OUT16ir : Ii8<0xE7, RawFrm, (outs), (ins u8imm:$port),
125 def OUT32ir : Ii8<0xE7, RawFrm, (outs), (ins u8imm:$port),
134 def MOV32rd : I<0x21, MRMDestReg, (outs GR32:$dst), (ins DEBUG_REG:$src),
137 def MOV64rd : I<0x21, MRMDestReg, (outs GR64:$dst), (ins DEBUG_REG:$src),
141 def MOV32dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR32:$src),
144 def MOV64dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR64:$src),
153 def MOV32rc : I<0x20, MRMDestReg, (outs GR32:$dst), (ins CONTROL_REG:$src),
156 def MOV64rc : I<0x20, MRMDestReg, (outs GR64:$dst), (ins CONTROL_REG:$src),
160 def MOV32cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR32:$src),
163 def MOV64cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR64:$src),
172 def CS_PREFIX : I<0x2E, PrefixByte, (outs), (ins), "cs", []>;
173 def SS_PREFIX : I<0x36, PrefixByte, (outs), (ins), "ss", []>;
174 def DS_PREFIX : I<0x3E, PrefixByte, (outs), (ins), "ds", []>;
175 def ES_PREFIX : I<0x26, PrefixByte, (outs), (ins), "es", []>;
176 def FS_PREFIX : I<0x64, PrefixByte, (outs), (ins), "fs", []>;
177 def GS_PREFIX : I<0x65, PrefixByte, (outs), (ins), "gs", []>;
185 def ADDR16_PREFIX : I<0x67, PrefixByte, (outs), (ins), "addr16", []>,
187 def ADDR32_PREFIX : I<0x67, PrefixByte, (outs), (ins), "addr32", []>,
196 def MOV16rs : I<0x8C, MRMDestReg, (outs GR16:$dst), (ins SEGMENT_REG:$src),
198 def MOV32rs : I<0x8C, MRMDestReg, (outs GR32:$dst), (ins SEGMENT_REG:$src),
200 def MOV64rs : RI<0x8C, MRMDestReg, (outs GR64:$dst), (ins SEGMENT_REG:$src),
203 def MOV16ms : I<0x8C, MRMDestMem, (outs), (ins i16mem:$dst, SEGMENT_REG:$src),
206 def MOV16sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR16:$src),
208 def MOV32sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR32:$src),
210 def MOV64sr : RI<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR64:$src),
213 def MOV16sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i16mem:$src),
222 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", []>, TB;
226 def LKGS16m : I<0x00, MRM6m, (outs), (ins i16mem:$src), "lkgs\t$src",
228 def LKGS16r : I<0x00, MRM6r, (outs), (ins GR16:$src), "lkgs\t$src",
234 def LAR16rm : I<0x02, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
237 def LAR16rr : I<0x02, MRMSrcReg, (outs GR16:$dst), (ins GR16orGR32orGR64:$src),
242 def LAR32rm : I<0x02, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
245 def LAR32rr : I<0x02, MRMSrcReg, (outs GR32:$dst), (ins GR16orGR32orGR64:$src),
249 def LAR64rm : RI<0x02, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
251 def LAR64rr : RI<0x02, MRMSrcReg, (outs GR64:$dst), (ins GR16orGR32orGR64:$src),
255 def LSL16rm : I<0x03, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
258 def LSL16rr : I<0x03, MRMSrcReg, (outs GR16:$dst), (ins GR16orGR32orGR64:$src),
262 def LSL32rm : I<0x03, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
265 def LSL32rr : I<0x03, MRMSrcReg, (outs GR32:$dst), (ins GR16orGR32orGR64:$src),
269 def LSL64rm : RI<0x03, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
271 def LSL64rr : RI<0x03, MRMSrcReg, (outs GR64:$dst), (ins GR16orGR32orGR64:$src),
275 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr", []>, TB;
277 def STR16r : I<0x00, MRM1r, (outs GR16:$dst), (ins),
279 def STR32r : I<0x00, MRM1r, (outs GR32:$dst), (ins),
281 def STR64r : RI<0x00, MRM1r, (outs GR64:$dst), (ins),
284 def STRm : I<0x00, MRM1m, (outs), (ins i16mem:$dst), "str{w}\t$dst", []>, TB;
286 def LTRr : I<0x00, MRM3r, (outs), (ins GR16:$src), "ltr{w}\t$src", []>, TB;
288 def LTRm : I<0x00, MRM3m, (outs), (ins i16mem:$src), "ltr{w}\t$src", []>, TB;
290 def PUSHCS16 : I<0x0E, RawFrm, (outs), (ins), "push{w}\t{%cs|cs}", []>,
292 def PUSHCS32 : I<0x0E, RawFrm, (outs), (ins), "push{l}\t{%cs|cs}", []>,
294 def PUSHSS16 : I<0x16, RawFrm, (outs), (ins), "push{w}\t{%ss|ss}", []>,
296 def PUSHSS32 : I<0x16, RawFrm, (outs), (ins), "push{l}\t{%ss|ss}", []>,
298 def PUSHDS16 : I<0x1E, RawFrm, (outs), (ins), "push{w}\t{%ds|ds}", []>,
300 def PUSHDS32 : I<0x1E, RawFrm, (outs), (ins), "push{l}\t{%ds|ds}", []>,
302 def PUSHES16 : I<0x06, RawFrm, (outs), (ins), "push{w}\t{%es|es}", []>,
304 def PUSHES32 : I<0x06, RawFrm, (outs), (ins), "push{l}\t{%es|es}", []>,
306 def PUSHFS16 : I<0xa0, RawFrm, (outs), (ins), "push{w}\t{%fs|fs}", []>,
308 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins), "push{l}\t{%fs|fs}", []>, TB,
310 def PUSHGS16 : I<0xa8, RawFrm, (outs), (ins), "push{w}\t{%gs|gs}", []>,
312 def PUSHGS32 : I<0xa8, RawFrm, (outs), (ins), "push{l}\t{%gs|gs}", []>, TB,
314 def PUSHFS64 : I<0xa0, RawFrm, (outs), (ins), "push{q}\t{%fs|fs}", []>, TB,
316 def PUSHGS64 : I<0xa8, RawFrm, (outs), (ins), "push{q}\t{%gs|gs}", []>, TB,
320 def POPSS16 : I<0x17, RawFrm, (outs), (ins), "pop{w}\t{%ss|ss}", []>,
322 def POPSS32 : I<0x17, RawFrm, (outs), (ins), "pop{l}\t{%ss|ss}", []>,
325 def POPDS16 : I<0x1F, RawFrm, (outs), (ins), "pop{w}\t{%ds|ds}", []>,
327 def POPDS32 : I<0x1F, RawFrm, (outs), (ins), "pop{l}\t{%ds|ds}", []>,
330 def POPES16 : I<0x07, RawFrm, (outs), (ins), "pop{w}\t{%es|es}", []>,
332 def POPES32 : I<0x07, RawFrm, (outs), (ins), "pop{l}\t{%es|es}", []>,
335 def POPFS16 : I<0xa1, RawFrm, (outs), (ins), "pop{w}\t{%fs|fs}", []>,
337 def POPFS32 : I<0xa1, RawFrm, (outs), (ins), "pop{l}\t{%fs|fs}", []>, TB,
339 def POPFS64 : I<0xa1, RawFrm, (outs), (ins), "pop{q}\t{%fs|fs}", []>, TB,
342 def POPGS16 : I<0xa9, RawFrm, (outs), (ins), "pop{w}\t{%gs|gs}", []>,
344 def POPGS32 : I<0xa9, RawFrm, (outs), (ins), "pop{l}\t{%gs|gs}", []>, TB,
346 def POPGS64 : I<0xa9, RawFrm, (outs), (ins), "pop{q}\t{%gs|gs}", []>, TB,
349 def LDS16rm : I<0xc5, MRMSrcMem, (outs GR16:$dst), (ins opaquemem:$src),
352 def LDS32rm : I<0xc5, MRMSrcMem, (outs GR32:$dst), (ins opaquemem:$src),
356 def LSS16rm : I<0xb2, MRMSrcMem, (outs GR16:$dst), (ins opaquemem:$src),
358 def LSS32rm : I<0xb2, MRMSrcMem, (outs GR32:$dst), (ins opaquemem:$src),
360 def LSS64rm : RI<0xb2, MRMSrcMem, (outs GR64:$dst), (ins opaquemem:$src),
363 def LES16rm : I<0xc4, MRMSrcMem, (outs GR16:$dst), (ins opaquemem:$src),
366 def LES32rm : I<0xc4, MRMSrcMem, (outs GR32:$dst), (ins opaquemem:$src),
370 def LFS16rm : I<0xb4, MRMSrcMem, (outs GR16:$dst), (ins opaquemem:$src),
372 def LFS32rm : I<0xb4, MRMSrcMem, (outs GR32:$dst), (ins opaquemem:$src),
374 def LFS64rm : RI<0xb4, MRMSrcMem, (outs GR64:$dst), (ins opaquemem:$src),
377 def LGS16rm : I<0xb5, MRMSrcMem, (outs GR16:$dst), (ins opaquemem:$src),
379 def LGS32rm : I<0xb5, MRMSrcMem, (outs GR32:$dst), (ins opaquemem:$src),
382 def LGS64rm : RI<0xb5, MRMSrcMem, (outs GR64:$dst), (ins opaquemem:$src),
386 def VERRr : I<0x00, MRM4r, (outs), (ins GR16:$seg), "verr\t$seg", []>, TB;
387 def VERWr : I<0x00, MRM5r, (outs), (ins GR16:$seg), "verw\t$seg", []>, TB;
389 def VERRm : I<0x00, MRM4m, (outs), (ins i16mem:$seg), "verr\t$seg", []>, TB;
390 def VERWm : I<0x00, MRM5m, (outs), (ins i16mem:$seg), "verw\t$seg", []>, TB;
399 def SGDT16m : I<0x01, MRM0m, (outs), (ins opaquemem:$dst),
401 def SGDT32m : I<0x01, MRM0m, (outs), (ins opaquemem:$dst),
403 def SGDT64m : I<0x01, MRM0m, (outs), (ins opaquemem:$dst),
405 def SIDT16m : I<0x01, MRM1m, (outs), (ins opaquemem:$dst),
407 def SIDT32m : I<0x01, MRM1m, (outs), (ins opaquemem:$dst),
409 def SIDT64m : I<0x01, MRM1m, (outs), (ins opaquemem:$dst),
411 def SLDT16r : I<0x00, MRM0r, (outs GR16:$dst), (ins),
414 def SLDT16m : I<0x00, MRM0m, (outs), (ins i16mem:$dst),
416 def SLDT32r : I<0x00, MRM0r, (outs GR32:$dst), (ins),
421 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
424 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaquemem:$src),
426 def LGDT32m : I<0x01, MRM2m, (outs), (ins opaquemem:$src),
428 def LGDT64m : I<0x01, MRM2m, (outs), (ins opaquemem:$src),
430 def LIDT16m : I<0x01, MRM3m, (outs), (ins opaquemem:$src),
432 def LIDT32m : I<0x01, MRM3m, (outs), (ins opaquemem:$src),
434 def LIDT64m : I<0x01, MRM3m, (outs), (ins opaquemem:$src),
436 def LLDT16r : I<0x00, MRM2r, (outs), (ins GR16:$src),
439 def LLDT16m : I<0x00, MRM2m, (outs), (ins i16mem:$src),
447 def WRMSR : I<0x30, RawFrm, (outs), (ins), "wrmsr", []>, TB;
449 def WRMSRNS : I<0x01, MRM_C6, (outs), (ins), "wrmsrns", []>, TB;
451 def RDMSR : I<0x32, RawFrm, (outs), (ins), "rdmsr", []>, TB;
453 def PBNDKB : I<0x01, MRM_C7, (outs), (ins), "pbndkb", []>, TB;
455 def WRMSRLIST : I<0x01, MRM_C6, (outs), (ins), "wrmsrlist", []>, TB, XS;
456 def RDMSRLIST : I<0x01, MRM_C6, (outs), (ins), "rdmsrlist", []>, TB, XD;
462 def URDMSRrr#suffix : I<0xf8, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src),
465 def URDMSRri#suffix : Ii32<0xf8, MRM0r, (outs GR64:$dst), (ins i64i32imm:$imm),
472 def UWRMSRrr#suffix : I<0xf8, MRMSrcReg, (outs), (ins GR64:$src1, GR64:$src2),
475 def UWRMSRir#suffix : Ii32<0xf8, MRM0r, (outs), (ins GR64:$src, i64i32imm:$imm),
489 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", []>, TB;
491 def SMSW16r : I<0x01, MRM4r, (outs GR16:$dst), (ins),
493 def SMSW32r : I<0x01, MRM4r, (outs GR32:$dst), (ins),
496 def SMSW64r : RI<0x01, MRM4r, (outs GR64:$dst), (ins),
500 def SMSW16m : I<0x01, MRM4m, (outs), (ins i16mem:$dst),
503 def LMSW16r : I<0x01, MRM6r, (outs), (ins GR16:$src),
506 def LMSW16m : I<0x01, MRM6m, (outs), (ins i16mem:$src),
510 def CPUID : I<0xA2, RawFrm, (outs), (ins), "cpuid", []>, TB;
516 def INVD : I<0x08, RawFrm, (outs), (ins), "invd", []>, TB;
517 def WBINVD : I<0x09, RawFrm, (outs), (ins), "wbinvd", [(int_x86_wbinvd)]>, TB, PS;
521 def WBNOINVD : I<0x09, RawFrm, (outs), (ins), "wbnoinvd",
532 def INCSSPD : I<0xAE, MRM5r, (outs), (ins GR32:$src), "incsspd\t$src",
534 def INCSSPQ : RI<0xAE, MRM5r, (outs), (ins GR64:$src), "incsspq\t$src",
539 def RDSSPD : I<0x1E, MRM1r, (outs GR32:$dst), (ins GR32:$src),
542 def RDSSPQ : RI<0x1E, MRM1r, (outs GR64:$dst), (ins GR64:$src),
548 def SAVEPREVSSP : I<0x01, MRM_EA, (outs), (ins), "saveprevssp",
550 def RSTORSSP : I<0x01, MRM5m, (outs), (ins i32mem:$src),
557 def WRSSD : I<0xF6, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src),
560 def WRSSQ : RI<0xF6, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src),
563 def WRUSSD : I<0xF5, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src),
566 def WRUSSQ : RI<0xF5, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src),
572 def WRSSD_EVEX : I<0x66, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src),
575 def WRSSQ_EVEX : RI<0x66, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src),
578 def WRUSSD_EVEX : I<0x65, MRMDestMem, (outs), (ins i32mem:$dst, GR32:$src),
581 def WRUSSQ_EVEX : RI<0x65, MRMDestMem, (outs), (ins i64mem:$dst, GR64:$src),
588 def SETSSBSY : I<0x01, MRM_E8, (outs), (ins), "setssbsy",
592 def CLRSSBSY : I<0xAE, MRM6m, (outs), (ins i32mem:$src),
599 def ENDBR64 : I<0x1E, MRM_FA, (outs), (ins), "endbr64", []>, TB, XS;
600 def ENDBR32 : I<0x1E, MRM_FB, (outs), (ins), "endbr32", []>, TB, XS;
610 def XGETBV : I<0x01, MRM_D0, (outs), (ins), "xgetbv", []>, TB;
613 def XSETBV : I<0x01, MRM_D1, (outs), (ins),
619 def XSAVE : I<0xAE, MRM4m, (outs), (ins opaquemem:$dst),
622 def XSAVE64 : RI<0xAE, MRM4m, (outs), (ins opaquemem:$dst),
625 def XRSTOR : I<0xAE, MRM5m, (outs), (ins opaquemem:$dst),
628 def XRSTOR64 : RI<0xAE, MRM5m, (outs), (ins opaquemem:$dst),
631 def XSAVEOPT : I<0xAE, MRM6m, (outs), (ins opaquemem:$dst),
634 def XSAVEOPT64 : RI<0xAE, MRM6m, (outs), (ins opaquemem:$dst),
637 def XSAVEC : I<0xC7, MRM4m, (outs), (ins opaquemem:$dst),
640 def XSAVEC64 : RI<0xC7, MRM4m, (outs), (ins opaquemem:$dst),
643 def XSAVES : I<0xC7, MRM5m, (outs), (ins opaquemem:$dst),
646 def XSAVES64 : RI<0xC7, MRM5m, (outs), (ins opaquemem:$dst),
649 def XRSTORS : I<0xC7, MRM3m, (outs), (ins opaquemem:$dst),
652 def XRSTORS64 : RI<0xC7, MRM3m, (outs), (ins opaquemem:$dst),
661 def XSTORE : I<0xa7, MRM_C0, (outs), (ins), "xstore", []>, TB;
667 def XCRYPTECB : I<0xa7, MRM_C8, (outs), (ins), "xcryptecb", []>, TB, REP;
668 def XCRYPTCBC : I<0xa7, MRM_D0, (outs), (ins), "xcryptcbc", []>, TB, REP;
669 def XCRYPTCTR : I<0xa7, MRM_D8, (outs), (ins), "xcryptctr", []>, TB, REP;
670 def XCRYPTCFB : I<0xa7, MRM_E0, (outs), (ins), "xcryptcfb", []>, TB, REP;
671 def XCRYPTOFB : I<0xa7, MRM_E8, (outs), (ins), "xcryptofb", []>, TB, REP;
675 def XSHA1 : I<0xa6, MRM_C8, (outs), (ins), "xsha1", []>, TB, REP;
676 def XSHA256 : I<0xa6, MRM_D0, (outs), (ins), "xsha256", []>, TB, REP;
679 def MONTMUL : I<0xa6, MRM_C0, (outs), (ins), "montmul", []>, TB, REP;
686 def RDPKRUr : I<0x01, MRM_EE, (outs), (ins), "rdpkru",
689 def WRPKRUr : I<0x01, MRM_EF, (outs), (ins), "wrpkru",
696 def RDFSBASE : I<0xAE, MRM0r, (outs GR32:$dst), (ins),
699 def RDFSBASE64 : RI<0xAE, MRM0r, (outs GR64:$dst), (ins),
702 def RDGSBASE : I<0xAE, MRM1r, (outs GR32:$dst), (ins),
705 def RDGSBASE64 : RI<0xAE, MRM1r, (outs GR64:$dst), (ins),
708 def WRFSBASE : I<0xAE, MRM2r, (outs), (ins GR32:$src),
711 def WRFSBASE64 : RI<0xAE, MRM2r, (outs), (ins GR64:$src),
714 def WRGSBASE : I<0xAE, MRM3r, (outs), (ins GR32:$src),
717 def WRGSBASE64 : RI<0xAE, MRM3r, (outs), (ins GR64:$src),
725 def INVPCID32 : I<0x82, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
729 def INVPCID64 : I<0x82, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
733 def INVPCID64_EVEX : I<0xF2, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
761 def CLAC : I<0x01, MRM_CA, (outs), (ins), "clac", []>, TB;
762 def STAC : I<0x01, MRM_CB, (outs), (ins), "stac", []>, TB;
769 def GETSEC : I<0x37, RawFrm, (outs), (ins), "getsec", []>, TB;
776 def CLTS : I<0x06, RawFrm, (outs), (ins), "clts", []>, TB;
782 def CLI : I<0xFA, RawFrm, (outs), (ins), "cli", []>;
783 def STI : I<0xFB, RawFrm, (outs), (ins), "sti", []>;
789 def RDPID32 : I<0xC7, MRM7r, (outs GR32:$dst), (ins),
792 def RDPID64 : I<0xC7, MRM7r, (outs GR64:$dst), (ins), "rdpid\t$dst", []>, TB, XS,
807 def PTWRITEm: I<0xAE, MRM4m, (outs), (ins i32mem:$dst),
810 def PTWRITE64m : RI<0xAE, MRM4m, (outs), (ins i64mem:$dst),
814 def PTWRITEr : I<0xAE, MRM4r, (outs), (ins GR32:$dst),
817 def PTWRITE64r : RI<0xAE, MRM4r, (outs), (ins GR64:$dst),
827 def RDPRU : I<0x01, MRM_FD, (outs), (ins), "rdpru", []>, TB,
846 def PCONFIG : I<0x01, MRM_C5, (outs), (ins), "pconfig", []>, TB,