• Home
  • Raw
  • Download

Lines Matching refs:ins

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",
47 def INT : Ii8<0xcd, RawFrm, (outs), (ins u8imm:$trap), "int\t$trap",
51 def SYSCALL : I<0x05, RawFrm, (outs), (ins), "syscall", [], IIC_SYSCALL>, TB;
52 def SYSRET : I<0x07, RawFrm, (outs), (ins), "sysret{l}", [], IIC_SYSCALL>, TB;
53 def SYSRET64 :RI<0x07, RawFrm, (outs), (ins), "sysret{q}", [], IIC_SYSCALL>, TB,
56 def SYSENTER : I<0x34, RawFrm, (outs), (ins), "sysenter", [],
59 def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexit{l}", [],
61 def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexit{q}", [],
75 def IN8rr : I<0xEC, RawFrm, (outs), (ins),
78 def IN16rr : I<0xED, RawFrm, (outs), (ins),
81 def IN32rr : I<0xED, RawFrm, (outs), (ins),
85 def IN8ri : Ii8<0xE4, RawFrm, (outs), (ins u8imm:$port),
88 def IN16ri : Ii8<0xE5, RawFrm, (outs), (ins u8imm:$port),
91 def IN32ri : Ii8<0xE5, RawFrm, (outs), (ins u8imm:$port),
95 def OUT8rr : I<0xEE, RawFrm, (outs), (ins),
98 def OUT16rr : I<0xEF, RawFrm, (outs), (ins),
101 def OUT32rr : I<0xEF, RawFrm, (outs), (ins),
105 def OUT8ir : Ii8<0xE6, RawFrm, (outs), (ins u8imm:$port),
108 def OUT16ir : Ii8<0xE7, RawFrm, (outs), (ins u8imm:$port),
111 def OUT32ir : Ii8<0xE7, RawFrm, (outs), (ins u8imm:$port),
120 def MOV32rd : I<0x21, MRMDestReg, (outs GR32:$dst), (ins DEBUG_REG:$src),
123 def MOV64rd : I<0x21, MRMDestReg, (outs GR64:$dst), (ins DEBUG_REG:$src),
127 def MOV32dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR32:$src),
130 def MOV64dr : I<0x23, MRMSrcReg, (outs DEBUG_REG:$dst), (ins GR64:$src),
139 def MOV32rc : I<0x20, MRMDestReg, (outs GR32:$dst), (ins CONTROL_REG:$src),
142 def MOV64rc : I<0x20, MRMDestReg, (outs GR64:$dst), (ins CONTROL_REG:$src),
146 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),
157 def CS_PREFIX : I<0x2E, RawFrm, (outs), (ins), "cs", []>;
158 def SS_PREFIX : I<0x36, RawFrm, (outs), (ins), "ss", []>;
159 def DS_PREFIX : I<0x3E, RawFrm, (outs), (ins), "ds", []>;
160 def ES_PREFIX : I<0x26, RawFrm, (outs), (ins), "es", []>;
161 def FS_PREFIX : I<0x64, RawFrm, (outs), (ins), "fs", []>;
162 def GS_PREFIX : I<0x65, RawFrm, (outs), (ins), "gs", []>;
170 def MOV16rs : I<0x8C, MRMDestReg, (outs GR16:$dst), (ins SEGMENT_REG:$src),
172 def MOV32rs : I<0x8C, MRMDestReg, (outs GR32:$dst), (ins SEGMENT_REG:$src),
174 def MOV64rs : RI<0x8C, MRMDestReg, (outs GR64:$dst), (ins SEGMENT_REG:$src),
177 def MOV16ms : I<0x8C, MRMDestMem, (outs i16mem:$dst), (ins SEGMENT_REG:$src),
179 def MOV32ms : I<0x8C, MRMDestMem, (outs i32mem:$dst), (ins SEGMENT_REG:$src),
181 def MOV64ms : RI<0x8C, MRMDestMem, (outs i64mem:$dst), (ins SEGMENT_REG:$src),
184 def MOV16sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR16:$src),
186 def MOV32sr : I<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR32:$src),
188 def MOV64sr : RI<0x8E, MRMSrcReg, (outs SEGMENT_REG:$dst), (ins GR64:$src),
191 def MOV16sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i16mem:$src),
193 def MOV32sm : I<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i32mem:$src),
195 def MOV64sm : RI<0x8E, MRMSrcMem, (outs SEGMENT_REG:$dst), (ins i64mem:$src),
203 def SWAPGS : I<0x01, MRM_F8, (outs), (ins), "swapgs", [], IIC_SWAPGS>, TB;
205 def LAR16rm : I<0x02, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
208 def LAR16rr : I<0x02, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
213 def LAR32rm : I<0x02, MRMSrcMem, (outs GR32:$dst), (ins i16mem:$src),
216 def LAR32rr : I<0x02, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
220 def LAR64rm : RI<0x02, MRMSrcMem, (outs GR64:$dst), (ins i16mem:$src),
222 def LAR64rr : RI<0x02, MRMSrcReg, (outs GR64:$dst), (ins GR32:$src),
225 def LSL16rm : I<0x03, MRMSrcMem, (outs GR16:$dst), (ins i16mem:$src),
228 def LSL16rr : I<0x03, MRMSrcReg, (outs GR16:$dst), (ins GR16:$src),
231 def LSL32rm : I<0x03, MRMSrcMem, (outs GR32:$dst), (ins i32mem:$src),
234 def LSL32rr : I<0x03, MRMSrcReg, (outs GR32:$dst), (ins GR32:$src),
237 def LSL64rm : RI<0x03, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src),
239 def LSL64rr : RI<0x03, MRMSrcReg, (outs GR64:$dst), (ins GR64:$src),
242 def INVLPG : I<0x01, MRM7m, (outs), (ins i8mem:$addr), "invlpg\t$addr",
245 def STR16r : I<0x00, MRM1r, (outs GR16:$dst), (ins),
247 def STR32r : I<0x00, MRM1r, (outs GR32:$dst), (ins),
249 def STR64r : RI<0x00, MRM1r, (outs GR64:$dst), (ins),
251 def STRm : I<0x00, MRM1m, (outs i16mem:$dst), (ins),
254 def LTRr : I<0x00, MRM3r, (outs), (ins GR16:$src),
256 def LTRm : I<0x00, MRM3m, (outs), (ins i16mem:$src),
259 def PUSHCS16 : I<0x0E, RawFrm, (outs), (ins),
262 def PUSHCS32 : I<0x0E, RawFrm, (outs), (ins),
265 def PUSHSS16 : I<0x16, RawFrm, (outs), (ins),
268 def PUSHSS32 : I<0x16, RawFrm, (outs), (ins),
271 def PUSHDS16 : I<0x1E, RawFrm, (outs), (ins),
274 def PUSHDS32 : I<0x1E, RawFrm, (outs), (ins),
277 def PUSHES16 : I<0x06, RawFrm, (outs), (ins),
280 def PUSHES32 : I<0x06, RawFrm, (outs), (ins),
283 def PUSHFS16 : I<0xa0, RawFrm, (outs), (ins),
285 def PUSHFS32 : I<0xa0, RawFrm, (outs), (ins),
288 def PUSHGS16 : I<0xa8, RawFrm, (outs), (ins),
290 def PUSHGS32 : I<0xa8, RawFrm, (outs), (ins),
293 def PUSHFS64 : I<0xa0, RawFrm, (outs), (ins),
296 def PUSHGS64 : I<0xa8, RawFrm, (outs), (ins),
301 def POPSS16 : I<0x17, RawFrm, (outs), (ins),
304 def POPSS32 : I<0x17, RawFrm, (outs), (ins),
308 def POPDS16 : I<0x1F, RawFrm, (outs), (ins),
311 def POPDS32 : I<0x1F, RawFrm, (outs), (ins),
315 def POPES16 : I<0x07, RawFrm, (outs), (ins),
318 def POPES32 : I<0x07, RawFrm, (outs), (ins),
322 def POPFS16 : I<0xa1, RawFrm, (outs), (ins),
324 def POPFS32 : I<0xa1, RawFrm, (outs), (ins),
327 def POPFS64 : I<0xa1, RawFrm, (outs), (ins),
331 def POPGS16 : I<0xa9, RawFrm, (outs), (ins),
333 def POPGS32 : I<0xa9, RawFrm, (outs), (ins),
336 def POPGS64 : I<0xa9, RawFrm, (outs), (ins),
341 def LDS16rm : I<0xc5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
343 def LDS32rm : I<0xc5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
346 def LSS16rm : I<0xb2, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
348 def LSS32rm : I<0xb2, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
350 def LSS64rm : RI<0xb2, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
353 def LES16rm : I<0xc4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
355 def LES32rm : I<0xc4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
358 def LFS16rm : I<0xb4, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
360 def LFS32rm : I<0xb4, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
362 def LFS64rm : RI<0xb4, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
365 def LGS16rm : I<0xb5, MRMSrcMem, (outs GR16:$dst), (ins opaque32mem:$src),
367 def LGS32rm : I<0xb5, MRMSrcMem, (outs GR32:$dst), (ins opaque48mem:$src),
370 def LGS64rm : RI<0xb5, MRMSrcMem, (outs GR64:$dst), (ins opaque80mem:$src),
374 def VERRr : I<0x00, MRM4r, (outs), (ins GR16:$seg),
376 def VERRm : I<0x00, MRM4m, (outs), (ins i16mem:$seg),
378 def VERWr : I<0x00, MRM5r, (outs), (ins GR16:$seg),
380 def VERWm : I<0x00, MRM5m, (outs), (ins i16mem:$seg),
388 def SGDT16m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
390 def SGDT32m : I<0x01, MRM0m, (outs opaque48mem:$dst), (ins),
392 def SGDT64m : I<0x01, MRM0m, (outs opaque80mem:$dst), (ins),
394 def SIDT16m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
396 def SIDT32m : I<0x01, MRM1m, (outs opaque48mem:$dst), (ins),
398 def SIDT64m : I<0x01, MRM1m, (outs opaque80mem:$dst), (ins),
400 def SLDT16r : I<0x00, MRM0r, (outs GR16:$dst), (ins),
402 def SLDT16m : I<0x00, MRM0m, (outs i16mem:$dst), (ins),
404 def SLDT32r : I<0x00, MRM0r, (outs GR32:$dst), (ins),
409 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
411 def SLDT64m : RI<0x00, MRM0m, (outs i16mem:$dst), (ins),
414 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
416 def LGDT32m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
418 def LGDT64m : I<0x01, MRM2m, (outs), (ins opaque80mem:$src),
420 def LIDT16m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
422 def LIDT32m : I<0x01, MRM3m, (outs), (ins opaque48mem:$src),
424 def LIDT64m : I<0x01, MRM3m, (outs), (ins opaque80mem:$src),
426 def LLDT16r : I<0x00, MRM2r, (outs), (ins GR16:$src),
428 def LLDT16m : I<0x00, MRM2m, (outs), (ins i16mem:$src),
436 def WRMSR : I<0x30, RawFrm, (outs), (ins), "wrmsr", [], IIC_WRMSR>, TB;
438 def RDMSR : I<0x32, RawFrm, (outs), (ins), "rdmsr", [], IIC_RDMSR>, TB;
441 def RDPMC : I<0x33, RawFrm, (outs), (ins), "rdpmc", [(X86rdpmc)], IIC_RDPMC>,
444 def SMSW16r : I<0x01, MRM4r, (outs GR16:$dst), (ins),
446 def SMSW32r : I<0x01, MRM4r, (outs GR32:$dst), (ins),
449 def SMSW64r : RI<0x01, MRM4r, (outs GR64:$dst), (ins),
453 def SMSW16m : I<0x01, MRM4m, (outs i16mem:$dst), (ins),
456 def LMSW16r : I<0x01, MRM6r, (outs), (ins GR16:$src),
458 def LMSW16m : I<0x01, MRM6m, (outs), (ins i16mem:$src),
462 def CPUID : I<0xA2, RawFrm, (outs), (ins), "cpuid", [], IIC_CPUID>, TB;
468 def INVD : I<0x08, RawFrm, (outs), (ins), "invd", [], IIC_INVD>, TB;
469 def WBINVD : I<0x09, RawFrm, (outs), (ins), "wbinvd", [], IIC_INVD>, TB;
477 def XGETBV : I<0x01, MRM_D0, (outs), (ins), "xgetbv", []>, TB;
480 def XSETBV : I<0x01, MRM_D1, (outs), (ins), "xsetbv", []>, TB;
485 def XSAVE : I<0xAE, MRM4m, (outs), (ins opaque512mem:$dst),
488 def XSAVE64 : RI<0xAE, MRM4m, (outs), (ins opaque512mem:$dst),
491 def XRSTOR : I<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
494 def XRSTOR64 : RI<0xAE, MRM5m, (outs), (ins opaque512mem:$dst),
499 def XSAVEOPT : I<0xAE, MRM6m, (outs), (ins opaque512mem:$dst),
502 def XSAVEOPT64 : RI<0xAE, MRM6m, (outs), (ins opaque512mem:$dst),
507 def XSAVEC : I<0xC7, MRM4m, (outs), (ins opaque512mem:$dst),
510 def XSAVEC64 : RI<0xC7, MRM4m, (outs), (ins opaque512mem:$dst),
515 def XSAVES : I<0xC7, MRM5m, (outs), (ins opaque512mem:$dst),
518 def XSAVES64 : RI<0xC7, MRM5m, (outs), (ins opaque512mem:$dst),
521 def XRSTORS : I<0xC7, MRM3m, (outs), (ins opaque512mem:$dst),
524 def XRSTORS64 : RI<0xC7, MRM3m, (outs), (ins opaque512mem:$dst),
534 def XSTORE : I<0xa7, MRM_C0, (outs), (ins), "xstore", []>, TB;
539 def XCRYPTECB : I<0xa7, MRM_C8, (outs), (ins), "xcryptecb", []>, TB;
540 def XCRYPTCBC : I<0xa7, MRM_D0, (outs), (ins), "xcryptcbc", []>, TB;
541 def XCRYPTCTR : I<0xa7, MRM_D8, (outs), (ins), "xcryptctr", []>, TB;
542 def XCRYPTCFB : I<0xa7, MRM_E0, (outs), (ins), "xcryptcfb", []>, TB;
543 def XCRYPTOFB : I<0xa7, MRM_E8, (outs), (ins), "xcryptofb", []>, TB;
547 def XSHA1 : I<0xa6, MRM_C8, (outs), (ins), "xsha1", []>, TB;
548 def XSHA256 : I<0xa6, MRM_D0, (outs), (ins), "xsha256", []>, TB;
551 def MONTMUL : I<0xa6, MRM_C0, (outs), (ins), "montmul", []>, TB;
556 def RDFSBASE : I<0xAE, MRM0r, (outs GR32:$dst), (ins),
559 def RDFSBASE64 : RI<0xAE, MRM0r, (outs GR64:$dst), (ins),
562 def RDGSBASE : I<0xAE, MRM1r, (outs GR32:$dst), (ins),
565 def RDGSBASE64 : RI<0xAE, MRM1r, (outs GR64:$dst), (ins),
568 def WRFSBASE : I<0xAE, MRM2r, (outs), (ins GR32:$src),
571 def WRFSBASE64 : RI<0xAE, MRM2r, (outs), (ins GR64:$src),
574 def WRGSBASE : I<0xAE, MRM3r, (outs), (ins GR32:$src),
577 def WRGSBASE64 : RI<0xAE, MRM3r, (outs), (ins GR64:$src),
584 def INVPCID32 : I<0x82, MRMSrcMem, (outs), (ins GR32:$src1, i128mem:$src2),
587 def INVPCID64 : I<0x82, MRMSrcMem, (outs), (ins GR64:$src1, i128mem:$src2),
594 def CLAC : I<0x01, MRM_CA, (outs), (ins), "clac", []>, TB;
595 def STAC : I<0x01, MRM_CB, (outs), (ins), "stac", []>, TB;
601 def GETSEC : I<0x37, RawFrm, (outs), (ins), "getsec", []>, TB;