Lines Matching refs:outs
17 def RDTSC : I<0x31, RawFrm, (outs), (ins), "rdtsc", [(X86rdtsc)]>, TB;
20 def RDTSCP : I<0x01, MRM_F9, (outs), (ins), "rdtscp", []>, TB;
25 def TRAP : I<0x0B, RawFrm, (outs), (ins), "ud2", [(trap)]>, TB;
26 def UD2B : I<0xB9, RawFrm, (outs), (ins), "ud2b", []>, TB;
29 def HLT : I<0xF4, RawFrm, (outs), (ins), "hlt", []>;
30 def RSM : I<0xAA, RawFrm, (outs), (ins), "rsm", []>, TB;
34 def INTO : I<0xce, RawFrm, (outs), (ins), "into", []>;
35 def INT3 : I<0xcc, RawFrm, (outs), (ins), "int3",
43 def INT : Ii8<0xcd, RawFrm, (outs), (ins i8imm:$trap), "int\t$trap",
47 def SYSCALL : I<0x05, RawFrm, (outs), (ins), "syscall", []>, TB;
48 def SYSRET : I<0x07, RawFrm, (outs), (ins), "sysret{l}", []>, TB;
49 def SYSRET64 :RI<0x07, RawFrm, (outs), (ins), "sysret{q}", []>, TB,
52 def SYSENTER : I<0x34, RawFrm, (outs), (ins), "sysenter", []>, TB;
54 def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexit{l}", []>, TB;
55 def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexit{q}", []>, TB,
58 def IRET16 : I<0xcf, RawFrm, (outs), (ins), "iret{w}", []>, OpSize;
59 def IRET32 : I<0xcf, RawFrm, (outs), (ins), "iret{l|d}", []>;
60 def IRET64 : RI<0xcf, RawFrm, (outs), (ins), "iretq", []>,
68 def IN8rr : I<0xEC, RawFrm, (outs), (ins),
71 def IN16rr : I<0xED, RawFrm, (outs), (ins),
74 def IN32rr : I<0xED, RawFrm, (outs), (ins),
78 def IN8ri : Ii8<0xE4, RawFrm, (outs), (ins i8imm:$port),
81 def IN16ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
84 def IN32ri : Ii8<0xE5, RawFrm, (outs), (ins i8imm:$port),
88 def OUT8rr : I<0xEE, RawFrm, (outs), (ins),
91 def OUT16rr : I<0xEF, RawFrm, (outs), (ins),
94 def OUT32rr : I<0xEF, RawFrm, (outs), (ins),
98 def OUT8ir : Ii8<0xE6, RawFrm, (outs), (ins i8imm:$port),
101 def OUT16ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
104 def OUT32ir : Ii8<0xE7, RawFrm, (outs), (ins i8imm:$port),
107 def IN8 : I<0x6C, RawFrm, (outs), (ins), "ins{b}", []>;
108 def IN16 : I<0x6D, RawFrm, (outs), (ins), "ins{w}", []>, OpSize;
109 def IN32 : I<0x6D, RawFrm, (outs), (ins), "ins{l}", []>;
114 def MOV32rd : I<0x21, MRMDestReg, (outs GR32:$dst), (ins DEBUG_REG:$src),
116 def MOV64rd : I<0x21, MRMDestReg, (outs GR64:$dst), (ins DEBUG_REG:$src),
119 def MOV32dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR32:$src),
121 def MOV64dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR64:$src),
127 def MOV32rc : I<0x20, MRMDestReg, (outs GR32:$dst), (ins CONTROL_REG:$src),
129 def MOV64rc : I<0x20, MRMDestReg, (outs GR64:$dst), (ins CONTROL_REG:$src),
132 def MOV32cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR32:$src),
134 def MOV64cr : I<0x22, MRMSrcReg, (outs CONTROL_REG:$dst), (ins GR64:$src),
140 def CS_PREFIX : I<0x2E, RawFrm, (outs), (ins), "cs", []>;
141 def SS_PREFIX : I<0x36, RawFrm, (outs), (ins), "ss", []>;
142 def DS_PREFIX : I<0x3E, RawFrm, (outs), (ins), "ds", []>;
143 def ES_PREFIX : I<0x26, RawFrm, (outs), (ins), "es", []>;
144 def FS_PREFIX : I<0x64, RawFrm, (outs), (ins), "fs", []>;
145 def GS_PREFIX : I<0x65, RawFrm, (outs), (ins), "gs", []>;
152 def MOV16rs : I<0x8C, MRMDestReg, (outs GR16:$dst), (ins SEGMENT_REG:$src),
154 def MOV32rs : I<0x8C, MRMDestReg, (outs GR32:$dst), (ins SEGMENT_REG:$src),
156 def MOV64rs : RI<0x8C, MRMDestReg, (outs GR64:$dst), (ins SEGMENT_REG:$src),
159 def MOV16ms : I<0x8C, MRMDestMem, (outs i16mem:$dst), (ins SEGMENT_REG:$src),
161 def MOV32ms : I<0x8C, MRMDestMem, (outs i32mem:$dst), (ins SEGMENT_REG:$src),
163 def MOV64ms : RI<0x8C, MRMDestMem, (outs i64mem:$dst), (ins SEGMENT_REG:$src),
166 def MOV16sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR16:$src),
168 def MOV32sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR32:$src),
170 def MOV64sr : RI<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR64:$src),
173 def MOV16sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i16mem:$src),
175 def MOV32sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i32mem:$src),
177 def MOV64sm : RI<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i64mem:$src),
183 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", []>, TB;
185 def LAR16rm : I<0x02, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
187 def LAR16rr : I<0x02, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
191 def LAR32rm : I<0x02, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
193 def LAR32rr : I<0x02, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
196 def LAR64rm : RI<0x02, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
198 def LAR64rr : RI<0x02, MRMSrcReg, (outs GR64:$dst), (ins GR32:$src),
201 def LSL16rm : I<0x03, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
203 def LSL16rr : I<0x03, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
205 def LSL32rm : I<0x03, MRMSrcMem, (outs GR32:$dst), (ins i32mem:$src),
207 def LSL32rr : I<0x03, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
209 def LSL64rm : RI<0x03, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src),
211 def LSL64rr : RI<0x03, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src),
214 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr", []>, TB;
216 def STR16r : I<0x00, MRM1r, (outs GR16:$dst), (ins),
218 def STR32r : I<0x00, MRM1r, (outs GR32:$dst), (ins),
220 def STR64r : RI<0x00, MRM1r, (outs GR64:$dst), (ins),
222 def STRm : I<0x00, MRM1m, (outs i16mem:$dst), (ins),
225 def LTRr : I<0x00, MRM3r, (outs), (ins GR16:$src),
227 def LTRm : I<0x00, MRM3m, (outs), (ins i16mem:$src),
230 def PUSHCS16 : I<0x0E, RawFrm, (outs), (ins),
232 def PUSHCS32 : I<0x0E, RawFrm, (outs), (ins),
234 def PUSHSS16 : I<0x16, RawFrm, (outs), (ins),
236 def PUSHSS32 : I<0x16, RawFrm, (outs), (ins),
238 def PUSHDS16 : I<0x1E, RawFrm, (outs), (ins),
240 def PUSHDS32 : I<0x1E, RawFrm, (outs), (ins),
242 def PUSHES16 : I<0x06, RawFrm, (outs), (ins),
244 def PUSHES32 : I<0x06, RawFrm, (outs), (ins),
247 def PUSHFS16 : I<0xa0, RawFrm, (outs), (ins),
249 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins),
251 def PUSHGS16 : I<0xa8, RawFrm, (outs), (ins),
253 def PUSHGS32 : I<0xa8, RawFrm, (outs), (ins),
256 def PUSHFS64 : I<0xa0, RawFrm, (outs), (ins),
258 def PUSHGS64 : I<0xa8, RawFrm, (outs), (ins),
262 def POPSS16 : I<0x17, RawFrm, (outs), (ins),
264 def POPSS32 : I<0x17, RawFrm, (outs), (ins),
267 def POPDS16 : I<0x1F, RawFrm, (outs), (ins),
269 def POPDS32 : I<0x1F, RawFrm, (outs), (ins),
272 def POPES16 : I<0x07, RawFrm, (outs), (ins),
274 def POPES32 : I<0x07, RawFrm, (outs), (ins),
277 def POPFS16 : I<0xa1, RawFrm, (outs), (ins),
279 def POPFS32 : I<0xa1, RawFrm, (outs), (ins),
281 def POPFS64 : I<0xa1, RawFrm, (outs), (ins),
284 def POPGS16 : I<0xa9, RawFrm, (outs), (ins),
286 def POPGS32 : I<0xa9, RawFrm, (outs), (ins),
288 def POPGS64 : I<0xa9, RawFrm, (outs), (ins),
292 def LDS16rm : I<0xc5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
294 def LDS32rm : I<0xc5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
297 def LSS16rm : I<0xb2, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
299 def LSS32rm : I<0xb2, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
301 def LSS64rm : RI<0xb2, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
304 def LES16rm : I<0xc4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
306 def LES32rm : I<0xc4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
309 def LFS16rm : I<0xb4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
311 def LFS32rm : I<0xb4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
313 def LFS64rm : RI<0xb4, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
316 def LGS16rm : I<0xb5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
318 def LGS32rm : I<0xb5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
321 def LGS64rm : RI<0xb5, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
325 def VERRr : I<0x00, MRM4r, (outs), (ins GR16:$seg),
327 def VERRm : I<0x00, MRM4m, (outs), (ins i16mem:$seg),
329 def VERWr : I<0x00, MRM5r, (outs), (ins GR16:$seg),
331 def VERWm : I<0x00, MRM5m, (outs), (ins i16mem:$seg),
337 def SGDT16m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
339 def SGDTm : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
341 def SIDT16m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
343 def SIDTm : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
345 def SLDT16r : I<0x00, MRM0r, (outs GR16:$dst), (ins),
347 def SLDT16m : I<0x00, MRM0m, (outs i16mem:$dst), (ins),
349 def SLDT32r : I<0x00, MRM0r, (outs GR32:$dst), (ins),
354 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
356 def SLDT64m : RI<0x00, MRM0m, (outs i16mem:$dst), (ins),
359 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
361 def LGDTm : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
363 def LIDT16m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
365 def LIDTm : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
367 def LLDT16r : I<0x00, MRM2r, (outs), (ins GR16:$src),
369 def LLDT16m : I<0x00, MRM2m, (outs), (ins i16mem:$src),
374 def WRMSR : I<0x30, RawFrm, (outs), (ins), "wrmsr", []>, TB;
375 def RDMSR : I<0x32, RawFrm, (outs), (ins), "rdmsr", []>, TB;
376 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", []>, TB;
378 def SMSW16r : I<0x01, MRM4r, (outs GR16:$dst), (ins),
380 def SMSW32r : I<0x01, MRM4r, (outs GR32:$dst), (ins),
383 def SMSW64r : RI<0x01, MRM4r, (outs GR64:$dst), (ins),
387 def SMSW16m : I<0x01, MRM4m, (outs i16mem:$dst), (ins),
390 def LMSW16r : I<0x01, MRM6r, (outs), (ins GR16:$src),
392 def LMSW16m : I<0x01, MRM6m, (outs), (ins i16mem:$src),
395 def CPUID : I<0xA2, RawFrm, (outs), (ins), "cpuid", []>, TB;
399 def INVD : I<0x08, RawFrm, (outs), (ins), "invd", []>, TB;
400 def WBINVD : I<0x09, RawFrm, (outs), (ins), "wbinvd", []>, TB;
405 def XGETBV : I<0x01, MRM_D0, (outs), (ins), "xgetbv", []>, TB;
408 def XSETBV : I<0x01, MRM_D1, (outs), (ins), "xsetbv", []>, TB;
411 def XSAVE : I<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
413 def XSAVE64 : I<0xAE, MRM4m, (outs opaque512mem:$dst), (ins),
415 def XRSTOR : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
417 def XRSTOR64 : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
419 def XSAVEOPT : I<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
421 def XSAVEOPT64 : I<0xAE, MRM6m, (outs opaque512mem:$dst), (ins),
428 def XSTORE : I<0xc0, RawFrm, (outs), (ins), "xstore", []>, A7;
433 def XCRYPTECB : I<0xc8, RawFrm, (outs), (ins), "xcryptecb", []>, A7;
434 def XCRYPTCBC : I<0xd0, RawFrm, (outs), (ins), "xcryptcbc", []>, A7;
435 def XCRYPTCTR : I<0xd8, RawFrm, (outs), (ins), "xcryptctr", []>, A7;
436 def XCRYPTCFB : I<0xe0, RawFrm, (outs), (ins), "xcryptcfb", []>, A7;
437 def XCRYPTOFB : I<0xe8, RawFrm, (outs), (ins), "xcryptofb", []>, A7;
441 def XSHA1 : I<0xc8, RawFrm, (outs), (ins), "xsha1", []>, A6;
442 def XSHA256 : I<0xd0, RawFrm, (outs), (ins), "xsha256", []>, A6;
445 def MONTMUL : I<0xc0, RawFrm, (outs), (ins), "montmul", []>, A6;
450 def RDFSBASE : I<0xAE, MRM0r, (outs GR32:$dst), (ins),
453 def RDFSBASE64 : RI<0xAE, MRM0r, (outs GR64:$dst), (ins),
456 def RDGSBASE : I<0xAE, MRM1r, (outs GR32:$dst), (ins),
459 def RDGSBASE64 : RI<0xAE, MRM1r, (outs GR64:$dst), (ins),
462 def WRFSBASE : I<0xAE, MRM2r, (outs), (ins GR32:$src),
465 def WRFSBASE64 : RI<0xAE, MRM2r, (outs), (ins GR64:$src),
468 def WRGSBASE : I<0xAE, MRM3r, (outs), (ins GR32:$src),
471 def WRGSBASE64 : RI<0xAE, MRM3r, (outs), (ins GR64:$src),
478 def INVPCID32 : I<0x82, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
481 def INVPCID64 : I<0x82, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),