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", []>, 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}", []>, TB,
67 def IRET16 : I<0xcf, RawFrm, (outs), (ins), "iret{w}", [], IIC_IRET>, OpSize;
68 def IRET32 : I<0xcf, RawFrm, (outs), (ins), "iret{l|d}", [], IIC_IRET>;
69 def IRET64 : RI<0xcf, RawFrm, (outs), (ins), "iretq", [], IIC_IRET>,
79 def IN8rr : I<0xEC, RawFrm, (outs), (ins),
82 def IN16rr : I<0xED, RawFrm, (outs), (ins),
85 def IN32rr : I<0xED, RawFrm, (outs), (ins),
89 def IN8ri : Ii8<0xE4, RawFrm, (outs), (ins i8imm:$port),
92 def IN16ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
95 def IN32ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
99 def OUT8rr : I<0xEE, RawFrm, (outs), (ins),
102 def OUT16rr : I<0xEF, RawFrm, (outs), (ins),
105 def OUT32rr : I<0xEF, RawFrm, (outs), (ins),
109 def OUT8ir : Ii8<0xE6, RawFrm, (outs), (ins i8imm:$port),
112 def OUT16ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
115 def OUT32ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
118 def IN8 : I<0x6C, RawFrm, (outs), (ins), "ins{b}", [], IIC_INS>;
119 def IN16 : I<0x6D, RawFrm, (outs), (ins), "ins{w}", [], IIC_INS>, OpSize;
120 def IN32 : I<0x6D, RawFrm, (outs), (ins), "ins{l}", [], IIC_INS>;
127 def MOV32rd : I<0x21, MRMDestReg, (outs GR32:$dst), (ins DEBUG_REG:$src),
129 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),
134 def MOV64dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR64:$src),
142 def MOV32rc : I<0x20, MRMDestReg, (outs GR32:$dst), (ins CONTROL_REG:$src),
144 def MOV64rc : I<0x20, MRMDestReg, (outs GR64:$dst), (ins CONTROL_REG:$src),
147 def MOV32cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR32:$src),
149 def MOV64cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR64:$src),
156 def CS_PREFIX : I<0x2E, RawFrm, (outs), (ins), "cs", []>;
157 def SS_PREFIX : I<0x36, RawFrm, (outs), (ins), "ss", []>;
158 def DS_PREFIX : I<0x3E, RawFrm, (outs), (ins), "ds", []>;
159 def ES_PREFIX : I<0x26, RawFrm, (outs), (ins), "es", []>;
160 def FS_PREFIX : I<0x64, RawFrm, (outs), (ins), "fs", []>;
161 def GS_PREFIX : I<0x65, RawFrm, (outs), (ins), "gs", []>;
169 def MOV16rs : I<0x8C, MRMDestReg, (outs GR16:$dst), (ins SEGMENT_REG:$src),
171 def MOV32rs : I<0x8C, MRMDestReg, (outs GR32:$dst), (ins SEGMENT_REG:$src),
173 def MOV64rs : RI<0x8C, MRMDestReg, (outs GR64:$dst), (ins SEGMENT_REG:$src),
176 def MOV16ms : I<0x8C, MRMDestMem, (outs i16mem:$dst), (ins SEGMENT_REG:$src),
178 def MOV32ms : I<0x8C, MRMDestMem, (outs i32mem:$dst), (ins SEGMENT_REG:$src),
180 def MOV64ms : RI<0x8C, MRMDestMem, (outs i64mem:$dst), (ins SEGMENT_REG:$src),
183 def MOV16sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR16:$src),
185 def MOV32sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR32:$src),
187 def MOV64sr : RI<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR64:$src),
190 def MOV16sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i16mem:$src),
192 def MOV32sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i32mem:$src),
194 def MOV64sm : RI<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i64mem:$src),
202 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", [], IIC_SWAPGS>, TB;
204 def LAR16rm : I<0x02, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
206 def LAR16rr : I<0x02, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
210 def LAR32rm : I<0x02, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
212 def LAR32rr : I<0x02, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
215 def LAR64rm : RI<0x02, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
217 def LAR64rr : RI<0x02, MRMSrcReg, (outs GR64:$dst), (ins GR32:$src),
220 def LSL16rm : I<0x03, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
222 def LSL16rr : I<0x03, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
224 def LSL32rm : I<0x03, MRMSrcMem, (outs GR32:$dst), (ins i32mem:$src),
226 def LSL32rr : I<0x03, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
228 def LSL64rm : RI<0x03, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src),
230 def LSL64rr : RI<0x03, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src),
233 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr",
236 def STR16r : I<0x00, MRM1r, (outs GR16:$dst), (ins),
238 def STR32r : I<0x00, MRM1r, (outs GR32:$dst), (ins),
240 def STR64r : RI<0x00, MRM1r, (outs GR64:$dst), (ins),
242 def STRm : I<0x00, MRM1m, (outs i16mem:$dst), (ins),
245 def LTRr : I<0x00, MRM3r, (outs), (ins GR16:$src),
247 def LTRm : I<0x00, MRM3m, (outs), (ins i16mem:$src),
250 def PUSHCS16 : I<0x0E, RawFrm, (outs), (ins),
253 def PUSHCS32 : I<0x0E, RawFrm, (outs), (ins),
255 def PUSHSS16 : I<0x16, RawFrm, (outs), (ins),
258 def PUSHSS32 : I<0x16, RawFrm, (outs), (ins),
260 def PUSHDS16 : I<0x1E, RawFrm, (outs), (ins),
263 def PUSHDS32 : I<0x1E, RawFrm, (outs), (ins),
265 def PUSHES16 : I<0x06, RawFrm, (outs), (ins),
268 def PUSHES32 : I<0x06, RawFrm, (outs), (ins),
271 def PUSHFS16 : I<0xa0, RawFrm, (outs), (ins),
273 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins),
275 def PUSHGS16 : I<0xa8, RawFrm, (outs), (ins),
277 def PUSHGS32 : I<0xa8, RawFrm, (outs), (ins),
280 def PUSHFS64 : I<0xa0, RawFrm, (outs), (ins),
282 def PUSHGS64 : I<0xa8, RawFrm, (outs), (ins),
286 def POPSS16 : I<0x17, RawFrm, (outs), (ins),
289 def POPSS32 : I<0x17, RawFrm, (outs), (ins),
293 def POPDS16 : I<0x1F, RawFrm, (outs), (ins),
296 def POPDS32 : I<0x1F, RawFrm, (outs), (ins),
300 def POPES16 : I<0x07, RawFrm, (outs), (ins),
303 def POPES32 : I<0x07, RawFrm, (outs), (ins),
307 def POPFS16 : I<0xa1, RawFrm, (outs), (ins),
309 def POPFS32 : I<0xa1, RawFrm, (outs), (ins),
311 def POPFS64 : I<0xa1, RawFrm, (outs), (ins),
314 def POPGS16 : I<0xa9, RawFrm, (outs), (ins),
316 def POPGS32 : I<0xa9, RawFrm, (outs), (ins),
318 def POPGS64 : I<0xa9, RawFrm, (outs), (ins),
322 def LDS16rm : I<0xc5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
324 def LDS32rm : I<0xc5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
327 def LSS16rm : I<0xb2, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
329 def LSS32rm : I<0xb2, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
331 def LSS64rm : RI<0xb2, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
334 def LES16rm : I<0xc4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
336 def LES32rm : I<0xc4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
339 def LFS16rm : I<0xb4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
341 def LFS32rm : I<0xb4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
343 def LFS64rm : RI<0xb4, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
346 def LGS16rm : I<0xb5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
348 def LGS32rm : I<0xb5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
351 def LGS64rm : RI<0xb5, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
355 def VERRr : I<0x00, MRM4r, (outs), (ins GR16:$seg),
357 def VERRm : I<0x00, MRM4m, (outs), (ins i16mem:$seg),
359 def VERWr : I<0x00, MRM5r, (outs), (ins GR16:$seg),
361 def VERWm : I<0x00, MRM5m, (outs), (ins i16mem:$seg),
369 def SGDT16m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
371 def SGDTm : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
373 def SIDT16m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
375 def SIDTm : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
377 def SLDT16r : I<0x00, MRM0r, (outs GR16:$dst), (ins),
379 def SLDT16m : I<0x00, MRM0m, (outs i16mem:$dst), (ins),
381 def SLDT32r : I<0x00, MRM0r, (outs GR32:$dst), (ins),
386 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
388 def SLDT64m : RI<0x00, MRM0m, (outs i16mem:$dst), (ins),
391 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
393 def LGDTm : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
395 def LIDT16m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
397 def LIDTm : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
399 def LLDT16r : I<0x00, MRM2r, (outs), (ins GR16:$src),
401 def LLDT16m : I<0x00, MRM2m, (outs), (ins i16mem:$src),
408 def WRMSR : I<0x30, RawFrm, (outs), (ins), "wrmsr", [], IIC_WRMSR>, TB;
409 def RDMSR : I<0x32, RawFrm, (outs), (ins), "rdmsr", [], IIC_RDMSR>, TB;
410 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", [], IIC_RDPMC>, TB;
412 def SMSW16r : I<0x01, MRM4r, (outs GR16:$dst), (ins),
414 def SMSW32r : I<0x01, MRM4r, (outs GR32:$dst), (ins),
417 def SMSW64r : RI<0x01, MRM4r, (outs GR64:$dst), (ins),
421 def SMSW16m : I<0x01, MRM4m, (outs i16mem:$dst), (ins),
424 def LMSW16r : I<0x01, MRM6r, (outs), (ins GR16:$src),
426 def LMSW16m : I<0x01, MRM6m, (outs), (ins i16mem:$src),
429 def CPUID : I<0xA2, RawFrm, (outs), (ins), "cpuid", [], IIC_CPUID>, TB;
435 def INVD : I<0x08, RawFrm, (outs), (ins), "invd", [], IIC_INVD>, TB;
436 def WBINVD : I<0x09, RawFrm, (outs), (ins), "wbinvd", [], IIC_INVD>, TB;
443 def XGETBV : I<0x01, MRM_D0, (outs), (ins), "xgetbv", []>, TB;
446 def XSETBV : I<0x01, MRM_D1, (outs), (ins), "xsetbv", []>, TB;
449 def XSAVE : I<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
451 def XSAVE64 : I<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
453 def XRSTOR : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
455 def XRSTOR64 : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
457 def XSAVEOPT : I<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
459 def XSAVEOPT64 : I<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
467 def XSTORE : I<0xc0, RawFrm, (outs), (ins), "xstore", []>, A7;
472 def XCRYPTECB : I<0xc8, RawFrm, (outs), (ins), "xcryptecb", []>, A7;
473 def XCRYPTCBC : I<0xd0, RawFrm, (outs), (ins), "xcryptcbc", []>, A7;
474 def XCRYPTCTR : I<0xd8, RawFrm, (outs), (ins), "xcryptctr", []>, A7;
475 def XCRYPTCFB : I<0xe0, RawFrm, (outs), (ins), "xcryptcfb", []>, A7;
476 def XCRYPTOFB : I<0xe8, RawFrm, (outs), (ins), "xcryptofb", []>, A7;
480 def XSHA1 : I<0xc8, RawFrm, (outs), (ins), "xsha1", []>, A6;
481 def XSHA256 : I<0xd0, RawFrm, (outs), (ins), "xsha256", []>, A6;
484 def MONTMUL : I<0xc0, RawFrm, (outs), (ins), "montmul", []>, A6;
489 def RDFSBASE : I<0xAE, MRM0r, (outs GR32:$dst), (ins),
492 def RDFSBASE64 : RI<0xAE, MRM0r, (outs GR64:$dst), (ins),
495 def RDGSBASE : I<0xAE, MRM1r, (outs GR32:$dst), (ins),
498 def RDGSBASE64 : RI<0xAE, MRM1r, (outs GR64:$dst), (ins),
501 def WRFSBASE : I<0xAE, MRM2r, (outs), (ins GR32:$src),
504 def WRFSBASE64 : RI<0xAE, MRM2r, (outs), (ins GR64:$src),
507 def WRGSBASE : I<0xAE, MRM3r, (outs), (ins GR32:$src),
510 def WRGSBASE64 : RI<0xAE, MRM3r, (outs), (ins GR64:$src),
517 def INVPCID32 : I<0x82, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
520 def INVPCID64 : I<0x82, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
527 def CLAC : I<0x01, MRM_CA, (outs), (ins), "clac", []>, TB;
528 def STAC : I<0x01, MRM_CB, (outs), (ins), "stac", []>, TB;