Home | History | Annotate | Download | only in X86

Lines Matching full:outs

18   def RDTSC : I<0x31, RawFrm, (outs), (ins), "rdtsc", [(X86rdtsc)], IIC_RDTSC>,
22 def RDTSCP : I<0x01, MRM_F9, (outs), (ins), "rdtscp", [(X86rdtscp)]>, TB;
27 def TRAP : I<0x0B, RawFrm, (outs), (ins), "ud2", [(trap)]>, TB;
28 def UD2B : I<0xB9, RawFrm, (outs), (ins), "ud2b", []>, TB;
31 def HLT : I<0xF4, RawFrm, (outs), (ins), "hlt", [], IIC_HLT>;
32 def RSM : I<0xAA, RawFrm, (outs), (ins), "rsm", [], IIC_RSM>, TB;
36 def INTO : I<0xce, RawFrm, (outs), (ins), "into", []>;
37 def INT3 : I<0xcc, RawFrm, (outs), (ins), "int3",
50 def INT : Ii8<0xcd, RawFrm, (outs), (ins i8imm:$trap), "int\t$trap",
54 def SYSCALL : I<0x05, RawFrm, (outs), (ins), "syscall", [], IIC_SYSCALL>, TB;
55 def SYSRET : I<0x07, RawFrm, (outs), (ins), "sysret{l}", [], IIC_SYSCALL>, TB;
56 def SYSRET64 :RI<0x07, RawFrm, (outs), (ins), "sysret{q}", [], IIC_SYSCALL>, TB,
59 def SYSENTER : I<0x34, RawFrm, (outs), (ins), "sysenter", [],
62 def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexit{l}", [],
64 def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexit{q}", [],
67 def IRET16 : I<0xcf, RawFrm, (outs), (ins), "iret{w}", [], IIC_IRET>, OpSize16;
68 def IRET32 : I<0xcf, RawFrm, (outs), (ins), "iret{l|d}", [], IIC_IRET>,
70 def IRET64 : RI<0xcf, RawFrm, (outs), (ins), "iretq", [], IIC_IRET>,
80 def IN8rr : I<0xEC, RawFrm, (outs), (ins),
83 def IN16rr : I<0xED, RawFrm, (outs), (ins),
86 def IN32rr : I<0xED, RawFrm, (outs), (ins),
90 def IN8ri : Ii8<0xE4, RawFrm, (outs), (ins i8imm:$port),
93 def IN16ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
96 def IN32ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
100 def OUT8rr : I<0xEE, RawFrm, (outs), (ins),
103 def OUT16rr : I<0xEF, RawFrm, (outs), (ins),
106 def OUT32rr : I<0xEF, RawFrm, (outs), (ins),
110 def OUT8ir : Ii8<0xE6, RawFrm, (outs), (ins i8imm:$port),
113 def OUT16ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
116 def OUT32ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
125 def MOV32rd : I<0x21, MRMDestReg, (outs GR32:$dst), (ins DEBUG_REG:$src),
128 def MOV64rd : I<0x21, MRMDestReg, (outs GR64:$dst), (ins DEBUG_REG:$src),
132 def MOV32dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR32:$src),
135 def MOV64dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR64:$src),
144 def MOV32rc : I<0x20, MRMDestReg, (outs GR32:$dst), (ins CONTROL_REG:$src),
147 def MOV64rc : I<0x20, MRMDestReg, (outs GR64:$dst), (ins CONTROL_REG:$src),
151 def MOV32cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR32:$src),
154 def MOV64cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR64:$src),
162 def CS_PREFIX : I<0x2E, RawFrm, (outs), (ins), "cs", []>;
163 def SS_PREFIX : I<0x36, RawFrm, (outs), (ins), "ss", []>;
164 def DS_PREFIX : I<0x3E, RawFrm, (outs), (ins), "ds", []>;
165 def ES_PREFIX : I<0x26, RawFrm, (outs), (ins), "es", []>;
166 def FS_PREFIX : I<0x64, RawFrm, (outs), (ins), "fs", []>;
167 def GS_PREFIX : I<0x65, RawFrm, (outs), (ins), "gs", []>;
175 def MOV16rs : I<0x8C, MRMDestReg, (outs GR16:$dst), (ins SEGMENT_REG:$src),
177 def MOV32rs : I<0x8C, MRMDestReg, (outs GR32:$dst), (ins SEGMENT_REG:$src),
179 def MOV64rs : RI<0x8C, MRMDestReg, (outs GR64:$dst), (ins SEGMENT_REG:$src),
182 def MOV16ms : I<0x8C, MRMDestMem, (outs i16mem:$dst), (ins SEGMENT_REG:$src),
184 def MOV32ms : I<0x8C, MRMDestMem, (outs i32mem:$dst), (ins SEGMENT_REG:$src),
186 def MOV64ms : RI<0x8C, MRMDestMem, (outs i64mem:$dst), (ins SEGMENT_REG:$src),
189 def MOV16sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR16:$src),
191 def MOV32sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR32:$src),
193 def MOV64sr : RI<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR64:$src),
196 def MOV16sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i16mem:$src),
198 def MOV32sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i32mem:$src),
200 def MOV64sm : RI<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i64mem:$src),
208 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", [], IIC_SWAPGS>, TB;
210 def LAR16rm : I<0x02, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
213 def LAR16rr : I<0x02, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
218 def LAR32rm : I<0x02, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
221 def LAR32rr : I<0x02, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
225 def LAR64rm : RI<0x02, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
227 def LAR64rr : RI<0x02, MRMSrcReg, (outs GR64:$dst), (ins GR32:$src),
230 def LSL16rm : I<0x03, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
233 def LSL16rr : I<0x03, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
236 def LSL32rm : I<0x03, MRMSrcMem, (outs GR32:$dst), (ins i32mem:$src),
239 def LSL32rr : I<0x03, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
242 def LSL64rm : RI<0x03, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src),
244 def LSL64rr : RI<0x03, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src),
247 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr",
250 def STR16r : I<0x00, MRM1r, (outs GR16:$dst), (ins),
252 def STR32r : I<0x00, MRM1r, (outs GR32:$dst), (ins),
254 def STR64r : RI<0x00, MRM1r, (outs GR64:$dst), (ins),
256 def STRm : I<0x00, MRM1m, (outs i16mem:$dst), (ins),
259 def LTRr : I<0x00, MRM3r, (outs), (ins GR16:$src),
261 def LTRm : I<0x00, MRM3m, (outs), (ins i16mem:$src),
264 def PUSHCS16 : I<0x0E, RawFrm, (outs), (ins),
267 def PUSHCS32 : I<0x0E, RawFrm, (outs), (ins),
270 def PUSHSS16 : I<0x16, RawFrm, (outs), (ins),
273 def PUSHSS32 : I<0x16, RawFrm, (outs), (ins),
276 def PUSHDS16 : I<0x1E, RawFrm, (outs), (ins),
279 def PUSHDS32 : I<0x1E, RawFrm, (outs), (ins),
282 def PUSHES16 : I<0x06, RawFrm, (outs), (ins),
285 def PUSHES32 : I<0x06, RawFrm, (outs), (ins),
288 def PUSHFS16 : I<0xa0, RawFrm, (outs), (ins),
290 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins),
293 def PUSHGS16 : I<0xa8, RawFrm, (outs), (ins),
295 def PUSHGS32 : I<0xa8, RawFrm, (outs), (ins),
298 def PUSHFS64 : I<0xa0, RawFrm, (outs), (ins),
301 def PUSHGS64 : I<0xa8, RawFrm, (outs), (ins),
306 def POPSS16 : I<0x17, RawFrm, (outs), (ins),
309 def POPSS32 : I<0x17, RawFrm, (outs), (ins),
313 def POPDS16 : I<0x1F, RawFrm, (outs), (ins),
316 def POPDS32 : I<0x1F, RawFrm, (outs), (ins),
320 def POPES16 : I<0x07, RawFrm, (outs), (ins),
323 def POPES32 : I<0x07, RawFrm, (outs), (ins),
327 def POPFS16 : I<0xa1, RawFrm, (outs), (ins),
329 def POPFS32 : I<0xa1, RawFrm, (outs), (ins),
332 def POPFS64 : I<0xa1, RawFrm, (outs), (ins),
336 def POPGS16 : I<0xa9, RawFrm, (outs), (ins),
338 def POPGS32 : I<0xa9, RawFrm, (outs), (ins),
341 def POPGS64 : I<0xa9, RawFrm, (outs), (ins),
346 def LDS16rm : I<0xc5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
348 def LDS32rm : I<0xc5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
351 def LSS16rm : I<0xb2, MRMSrcMem, (outs
353 def LSS32rm : I<0xb2, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
355 def LSS64rm : RI<0xb2, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
358 def LES16rm : I<0xc4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
360 def LES32rm : I<0xc4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
363 def LFS16rm : I<0xb4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
365 def LFS32rm : I<0xb4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
367 def LFS64rm : RI<0xb4, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
370 def LGS16rm : I<0xb5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
372 def LGS32rm : I<0xb5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
375 def LGS64rm : RI<0xb5, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
379 def VERRr : I<0x00, MRM4r, (outs), (ins GR16:$seg),
381 def VERRm : I<0x00, MRM4m, (outs), (ins i16mem:$seg),
383 def VERWr : I<0x00, MRM5r, (outs), (ins GR16:$seg),
385 def VERWm : I<0x00, MRM5m, (outs), (ins i16mem:$seg),
393 def SGDT16m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
395 def SGDT32m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
397 def SGDT64m : I<0x01, MRM0m, (outs opaque80mem:$dst), (ins),
399 def SIDT16m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
401 def SIDT32m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
403 def SIDT64m : I<0x01, MRM1m, (outs opaque80mem:$dst), (ins),
405 def SLDT16r : I<0x00, MRM0r, (outs GR16:$dst), (ins),
407 def SLDT16m : I<0x00, MRM0m, (outs i16mem:$dst), (ins),
409 def SLDT32r : I<0x00, MRM0r, (outs GR32:$dst), (ins),
414 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
416 def SLDT64m : RI<0x00, MRM0m, (outs i16mem:$dst), (ins),
419 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
421 def LGDT32m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
423 def LGDT64m : I<0x01, MRM2m, (outs), (ins opaque80mem:$src),
425 def LIDT16m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
427 def LIDT32m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
429 def LIDT64m : I<0x01, MRM3m, (outs), (ins opaque80mem:$src),
431 def LLDT16r : I<0x00, MRM2r, (outs), (ins GR16:$src),
433 def LLDT16m : I<0x00, MRM2m, (outs), (ins i16mem:$src),
440 def WRMSR : I<0x30, RawFrm, (outs), (ins), "wrmsr", [], IIC_WRMSR>, TB;
441 def RDMSR : I<0x32, RawFrm, (outs), (ins), "rdmsr", [], IIC_RDMSR>, TB;
444 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", [(X86rdpmc)], IIC_RDPMC>,
447 def SMSW16r : I<0x01, MRM4r, (outs GR16:$dst), (ins),
449 def SMSW32r : I<0x01, MRM4r, (outs GR32:$dst), (ins),
452 def SMSW64r : RI<0x01, MRM4r, (outs GR64:$dst), (ins),
456 def SMSW16m : I<0x01, MRM4m, (outs i16mem:$dst), (ins),
459 def LMSW16r : I<0x01, MRM6r, (outs), (ins GR16:$src),
461 def LMSW16m : I<0x01, MRM6m, (outs), (ins i16mem:$src),
465 def CPUID32 : I<0xA2, RawFrm, (outs), (ins), "cpuid", [], IIC_CPUID>, TB,
468 def CPUID64 : I<0xA2, RawFrm, (outs), (ins), "cpuid", [], IIC_CPUID>, TB,
475 def INVD : I<0x08, RawFrm, (outs), (ins), "invd", [], IIC_INVD>, TB;
476 def WBINVD : I<0x09, RawFrm, (outs), (ins), "wbinvd", [], IIC_INVD>, TB;
483 def XGETBV : I<0x01, MRM_D0, (outs), (ins), "xgetbv", []>, TB;
486 def XSETBV : I<0x01, MRM_D1, (outs), (ins), "xsetbv", []>, TB;
489 def XSAVE : I<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
491 def XSAVE64 : RI<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
493 def XRSTOR : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
495 def XRSTOR64 : RI<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
497 def XSAVEOPT : I<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
499 def XSAVEOPT64 : RI<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
507 def XSTORE : I<0xa7, MRM_C0, (outs), (ins), "xstore", []>, TB;
512 def XCRYPTECB : I<0xa7, MRM_C8, (outs), (ins), "xcryptecb", []>, TB;
513 def XCRYPTCBC : I<0xa7, MRM_D0, (outs), (ins), "xcryptcbc", []>, TB;
514 def XCRYPTCTR : I<0xa7, MRM_D8, (outs), (ins), "xcryptctr", []>, TB;
515 def XCRYPTCFB : I<0xa7, MRM_E0, (outs), (ins), "xcryptcfb", []>, TB;
516 def XCRYPTOFB : I<0xa7, MRM_E8, (outs), (ins), "xcryptofb", []>, TB;
520 def XSHA1 : I<0xa6, MRM_C8, (outs), (ins), "xsha1", []>, TB;
521 def XSHA256 : I<0xa6, MRM_D0, (outs), (ins), "xsha256", []>, TB;
524 def MONTMUL : I<0xa6, MRM_C0, (outs), (ins), "montmul", []>, TB;
529 def RDFSBASE : I<0xAE, MRM0r, (outs GR32:$dst), (ins),
532 def RDFSBASE64 : RI<0xAE, MRM0r, (outs GR64:$dst), (ins),
535 def RDGSBASE : I<0xAE, MRM1r, (outs GR32:$dst), (ins),
538 def RDGSBASE64 : RI<0xAE, MRM1r, (outs GR64:$dst), (ins),
541 def WRFSBASE : I<0xAE, MRM2r, (outs), (ins GR32:$src),
544 def WRFSBASE64 : RI<0xAE, MRM2r, (outs), (ins GR64:$src),
547 def WRGSBASE : I<0xAE, MRM3r, (outs), (ins GR32:$src),
550 def WRGSBASE64 : RI<0xAE, MRM3r, (outs), (ins GR64:$src),
557 def INVPCID32 : I<0x82, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
560 def INVPCID64 : I<0x82, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
567 def CLAC : I<0x01, MRM_CA, (outs), (ins), "clac", []>, TB;
568 def STAC : I<0x01, MRM_CB, (outs), (ins), "stac", []>, TB;