Lines Matching refs:TB

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;
28 "ud1{w}\t{$src2, $src1|$src1, $src2}", []>, TB, OpSize16;
30 "ud1{l}\t{$src2, $src1|$src1, $src2}", []>, TB, OpSize32;
32 "ud1{q}\t{$src2, $src1|$src1, $src2}", []>, TB;
35 "ud1{w}\t{$src2, $src1|$src1, $src2}", []>, TB, OpSize16;
37 "ud1{l}\t{$src2, $src1|$src1, $src2}", []>, TB, OpSize32;
39 "ud1{q}\t{$src2, $src1|$src1, $src2}", []>, TB;
44 def RSM : I<0xAA, RawFrm, (outs), (ins), "rsm", []>, TB;
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,
75 []>, TB, XD, Requires<[In64BitMode]>;
77 []>, TB, XS, Requires<[In64BitMode]>;
135 "mov{l}\t{$src, $dst|$dst, $src}", []>, TB,
138 "mov{q}\t{$src, $dst|$dst, $src}", []>, TB,
142 "mov{l}\t{$src, $dst|$dst, $src}", []>, TB,
145 "mov{q}\t{$src, $dst|$dst, $src}", []>, TB,
154 "mov{l}\t{$src, $dst|$dst, $src}", []>, TB,
157 "mov{q}\t{$src, $dst|$dst, $src}", []>, TB,
161 "mov{l}\t{$src, $dst|$dst, $src}", []>, TB,
164 "mov{q}\t{$src, $dst|$dst, $src}", []>, TB,
222 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", []>, TB;
227 []>, TB, XD, Requires<[In64BitMode]>;
229 []>, TB, XD, Requires<[In64BitMode]>;
235 "lar{w}\t{$src, $dst|$dst, $src}", []>, TB,
238 "lar{w}\t{$src, $dst|$dst, $src}", []>, TB,
243 "lar{l}\t{$src, $dst|$dst, $src}", []>, TB,
246 "lar{l}\t{$src, $dst|$dst, $src}", []>, TB,
250 "lar{q}\t{$src, $dst|$dst, $src}", []>, TB;
252 "lar{q}\t{$src, $dst|$dst, $src}", []>, TB;
256 "lsl{w}\t{$src, $dst|$dst, $src}", []>, TB,
259 "lsl{w}\t{$src, $dst|$dst, $src}", []>, TB,
263 "lsl{l}\t{$src, $dst|$dst, $src}", []>, TB,
266 "lsl{l}\t{$src, $dst|$dst, $src}", []>, TB,
270 "lsl{q}\t{$src, $dst|$dst, $src}", []>, TB;
272 "lsl{q}\t{$src, $dst|$dst, $src}", []>, TB;
275 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr", []>, TB;
278 "str{w}\t$dst", []>, TB, OpSize16;
280 "str{l}\t$dst", []>, TB, OpSize32;
282 "str{q}\t$dst", []>, TB;
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;
307 OpSize16, TB;
308 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins), "push{l}\t{%fs|fs}", []>, TB,
311 OpSize16, TB;
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,
336 OpSize16, TB;
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,
343 OpSize16, TB;
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,
357 "lss{w}\t{$src, $dst|$dst, $src}", []>, TB, OpSize16;
359 "lss{l}\t{$src, $dst|$dst, $src}", []>, TB, OpSize32;
361 "lss{q}\t{$src, $dst|$dst, $src}", []>, TB;
371 "lfs{w}\t{$src, $dst|$dst, $src}", []>, TB, OpSize16;
373 "lfs{l}\t{$src, $dst|$dst, $src}", []>, TB, OpSize32;
375 "lfs{q}\t{$src, $dst|$dst, $src}", []>, TB;
378 "lgs{w}\t{$src, $dst|$dst, $src}", []>, TB, OpSize16;
380 "lgs{l}\t{$src, $dst|$dst, $src}", []>, TB, OpSize32;
383 "lgs{q}\t{$src, $dst|$dst, $src}", []>, TB;
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;
400 "sgdtw\t$dst", []>, TB, OpSize16, Requires<[Not64BitMode]>;
402 "sgdt{l|d}\t$dst", []>, OpSize32, TB, Requires <[Not64BitMode]>;
404 "sgdt{q}\t$dst", []>, TB, Requires <[In64BitMode]>;
406 "sidtw\t$dst", []>, TB, OpSize16, Requires<[Not64BitMode]>;
408 "sidt{l|d}\t$dst", []>, OpSize32, TB, Requires <[Not64BitMode]>;
410 "sidt{q}\t$dst", []>, TB, Requires <[In64BitMode]>;
412 "sldt{w}\t$dst", []>, TB, OpSize16;
415 "sldt{w}\t$dst", []>, TB;
417 "sldt{l}\t$dst", []>, OpSize32, TB;
422 "sldt{q}\t$dst", []>, TB, Requires<[In64BitMode]>;
425 "lgdtw\t$src", []>, TB, OpSize16, Requires<[Not64BitMode]>;
427 "lgdt{l|d}\t$src", []>, OpSize32, TB, Requires<[Not64BitMode]>;
429 "lgdt{q}\t$src", []>, TB, Requires<[In64BitMode]>;
431 "lidtw\t$src", []>, TB, OpSize16, Requires<[Not64BitMode]>;
433 "lidt{l|d}\t$src", []>, OpSize32, TB, Requires<[Not64BitMode]>;
435 "lidt{q}\t$src", []>, TB, Requires<[In64BitMode]>;
437 "lldt{w}\t$src", []>, TB;
440 "lldt{w}\t$src", []>, TB;
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;
489 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", []>, TB;
492 "smsw{w}\t$dst", []>, OpSize16, TB;
494 "smsw{l}\t$dst", []>, OpSize32, TB;
497 "smsw{q}\t$dst", []>, TB;
501 "smsw{w}\t$dst", []>, TB;
504 "lmsw{w}\t$src", []>, TB;
507 "lmsw{w}\t$src", []>, TB;
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;
522 [(int_x86_wbnoinvd)]>, TB, XS,
533 [(int_x86_incsspd GR32:$src)]>, TB, XS;
535 [(int_x86_incsspq GR64:$src)]>, TB, XS;
541 [(set GR32:$dst, (int_x86_rdsspd GR32:$src))]>, TB, XS;
544 [(set GR64:$dst, (int_x86_rdsspq GR64:$src))]>, TB, XS;
549 [(int_x86_saveprevssp)]>, TB, XS;
552 [(int_x86_rstorssp addr:$src)]>, TB, XS;
589 [(int_x86_setssbsy)]>, TB, XS;
594 [(int_x86_clrssbsy addr:$src)]>, TB, XS;
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;
615 [(int_x86_xsetbv ECX, EDX, EAX)]>, TB;
621 [(int_x86_xsave addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVE]>;
624 [(int_x86_xsave64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVE, In64BitMode]>;
627 [(int_x86_xrstor addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVE]>;
630 [(int_x86_xrstor64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVE, In64BitMode]>;
633 [(int_x86_xsaveopt addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVEOPT]>;
636 … [(int_x86_xsaveopt64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVEOPT, In64BitMode]>;
639 [(int_x86_xsavec addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVEC]>;
642 [(int_x86_xsavec64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVEC, In64BitMode]>;
645 [(int_x86_xsaves addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVES]>;
648 [(int_x86_xsaves64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVE, In64BitMode]>;
651 [(int_x86_xrstors addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVES]>;
654 … [(int_x86_xrstors64 addr:$dst, EDX, EAX)]>, TB, Requires<[HasXSAVES, In64BitMode]>;
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;
687 [(set EAX, (X86rdpkru ECX)), (implicit EDX)]>, TB;
690 [(X86wrpkru EAX, EDX, ECX)]>, TB;
698 [(set GR32:$dst, (int_x86_rdfsbase_32))]>, TB, XS;
701 [(set GR64:$dst, (int_x86_rdfsbase_64))]>, TB, XS;
704 [(set GR32:$dst, (int_x86_rdgsbase_32))]>, TB, XS;
707 [(set GR64:$dst, (int_x86_rdgsbase_64))]>, TB, XS;
710 [(int_x86_wrfsbase_32 GR32:$src)]>, TB, XS;
713 [(int_x86_wrfsbase_64 GR64:$src)]>, TB, XS;
716 [(int_x86_wrgsbase_32 GR32:$src)]>, TB, XS;
719 [(int_x86_wrgsbase_64 GR64:$src)]>, TB, XS;
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;
790 "rdpid\t$dst", [(set GR32:$dst, (int_x86_rdpid))]>, TB, XS,
792 def RDPID64 : I<0xC7, MRM7r, (outs GR64:$dst), (ins), "rdpid\t$dst", []>, TB, XS,
808 "ptwrite{l}\t$dst", [(int_x86_ptwrite32 (loadi32 addr:$dst))]>, TB, XS,
811 "ptwrite{q}\t$dst", [(int_x86_ptwrite64 (loadi64 addr:$dst))]>, TB, XS,
815 "ptwrite{l}\t$dst", [(int_x86_ptwrite32 GR32:$dst)]>, TB, XS,
818 "ptwrite{q}\t$dst", [(int_x86_ptwrite64 GR64:$dst)]>, TB, XS,
827 def RDPRU : I<0x01, MRM_FD, (outs), (ins), "rdpru", []>, TB,
846 def PCONFIG : I<0x01, MRM_C5, (outs), (ins), "pconfig", []>, TB,