Lines Matching refs:ins
23 def RET32 : I <0xC3, RawFrm, (outs), (ins variable_ops),
25 def RET64 : I <0xC3, RawFrm, (outs), (ins variable_ops),
27 def RET16 : I <0xC3, RawFrm, (outs), (ins),
29 def RETI32 : Ii16<0xC2, RawFrm, (outs), (ins i16imm:$amt, variable_ops),
31 def RETI64 : Ii16<0xC2, RawFrm, (outs), (ins i16imm:$amt, variable_ops),
33 def RETI16 : Ii16<0xC2, RawFrm, (outs), (ins i16imm:$amt),
35 def LRET32 : I <0xCB, RawFrm, (outs), (ins),
37 def LRET64 : RI <0xCB, RawFrm, (outs), (ins),
39 def LRET16 : I <0xCB, RawFrm, (outs), (ins),
41 def LRETI32 : Ii16<0xCA, RawFrm, (outs), (ins i16imm:$amt),
43 def LRETI64 : RIi16<0xCA, RawFrm, (outs), (ins i16imm:$amt),
45 def LRETI16 : Ii16<0xCA, RawFrm, (outs), (ins i16imm:$amt),
51 def IRET16 : I <0xcf, RawFrm, (outs), (ins), "iret{w}", []>,
53 def IRET32 : I <0xcf, RawFrm, (outs), (ins), "iret{l|d}", []>, OpSize32;
54 def IRET64 : RI <0xcf, RawFrm, (outs), (ins), "iretq", []>, Requires<[In64BitMode]>;
56 def IRET : PseudoI<(outs), (ins i32imm:$adj), [(X86iret timm:$adj)]>;
57 def RET : PseudoI<(outs), (ins i32imm:$adj, variable_ops), [(X86retglue timm:$adj)]>;
62 def JMP_1 : Ii8PCRel<0xEB, RawFrm, (outs), (ins brtarget8:$dst),
65 def JMP_2 : Ii16PCRel<0xE9, RawFrm, (outs), (ins brtarget16:$dst),
67 def JMP_4 : Ii32PCRel<0xE9, RawFrm, (outs), (ins brtarget32:$dst),
76 (ins brtarget8:$dst, ccode:$cond),
81 (ins brtarget16:$dst, ccode:$cond),
85 (ins brtarget32:$dst, ccode:$cond),
97 def JCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
100 def JECXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
104 def JRCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
110 def JMP16r : I<0xFF, MRM4r, (outs), (ins GR16:$dst), "jmp{w}\t{*}$dst",
113 def JMP16m : I<0xFF, MRM4m, (outs), (ins i16mem:$dst), "jmp{w}\t{*}$dst",
117 def JMP32r : I<0xFF, MRM4r, (outs), (ins GR32:$dst), "jmp{l}\t{*}$dst",
120 def JMP32m : I<0xFF, MRM4m, (outs), (ins i32mem:$dst), "jmp{l}\t{*}$dst",
124 def JMP64r : I<0xFF, MRM4r, (outs), (ins GR64:$dst), "jmp{q}\t{*}$dst",
127 def JMP64m : I<0xFF, MRM4m, (outs), (ins i64mem:$dst), "jmp{q}\t{*}$dst",
134 def JMP64r_REX : I<0xFF, MRM4r, (outs), (ins GR64:$dst),
137 def JMP64m_REX : I<0xFF, MRM4m, (outs), (ins i64mem:$dst),
144 def JMP16r_NT : I<0xFF, MRM4r, (outs), (ins GR16 : $dst), "jmp{w}\t{*}$dst",
148 def JMP16m_NT : I<0xFF, MRM4m, (outs), (ins i16mem : $dst), "jmp{w}\t{*}$dst",
153 def JMP32r_NT : I<0xFF, MRM4r, (outs), (ins GR32 : $dst), "jmp{l}\t{*}$dst",
156 def JMP32m_NT : I<0xFF, MRM4m, (outs), (ins i32mem : $dst), "jmp{l}\t{*}$dst",
161 def JMP64r_NT : I<0xFF, MRM4r, (outs), (ins GR64 : $dst), "jmp{q}\t{*}$dst",
164 def JMP64m_NT : I<0xFF, MRM4m, (outs), (ins i64mem : $dst), "jmp{q}\t{*}$dst",
171 (ins i32imm:$off, i16imm:$seg),
175 (ins i16imm:$off, i16imm:$seg),
180 def FARJMP64m : RI<0xFF, MRM5m, (outs), (ins opaquemem:$dst),
183 def FARJMP32m : I<0xFF, MRM5m, (outs), (ins opaquemem:$dst),
186 def FARJMP16m : I<0xFF, MRM5m, (outs), (ins opaquemem:$dst),
191 def JMPABS64i : Ii64<0xA1, RawFrm, (outs), (ins i64imm:$dst), "jmpabs\t$dst", []>,
196 def LOOP : Ii8PCRel<0xE2, RawFrm, (outs), (ins brtarget8:$dst), "loop\t$dst", []>;
197 def LOOPE : Ii8PCRel<0xE1, RawFrm, (outs), (ins brtarget8:$dst), "loope\t$dst", []>;
198 def LOOPNE : Ii8PCRel<0xE0, RawFrm, (outs), (ins brtarget8:$dst), "loopne\t$dst", []>;
211 (outs), (ins i32imm_brtarget:$dst),
216 (outs), (ins i16imm_brtarget:$dst),
219 def CALL16r : I<0xFF, MRM2r, (outs), (ins GR16:$dst),
222 def CALL16m : I<0xFF, MRM2m, (outs), (ins i16mem:$dst),
226 def CALL32r : I<0xFF, MRM2r, (outs), (ins GR32:$dst),
230 def CALL32m : I<0xFF, MRM2m, (outs), (ins i32mem:$dst),
239 def CALL16r_NT : I<0xFF, MRM2r, (outs), (ins GR16 : $dst),
242 def CALL16m_NT : I<0xFF, MRM2m, (outs), (ins i16mem : $dst),
246 def CALL32r_NT : I<0xFF, MRM2r, (outs), (ins GR32 : $dst),
249 def CALL32m_NT : I<0xFF, MRM2m, (outs), (ins i32mem : $dst),
257 (ins i32imm:$off, i16imm:$seg),
261 (ins i16imm:$off, i16imm:$seg),
267 def FARCALL32m : I<0xFF, MRM3m, (outs), (ins opaquemem:$dst),
269 def FARCALL16m : I<0xFF, MRM3m, (outs), (ins opaquemem:$dst),
278 def TCRETURNdi : PseudoI<(outs), (ins i32imm_brtarget:$dst, i32imm:$offset),
280 def TCRETURNri : PseudoI<(outs), (ins ptr_rc_tailcall:$dst, i32imm:$offset),
283 def TCRETURNmi : PseudoI<(outs), (ins i32mem_TC:$dst, i32imm:$offset),
286 def TAILJMPd : PseudoI<(outs), (ins i32imm_brtarget:$dst),
289 def TAILJMPr : PseudoI<(outs), (ins ptr_rc_tailcall:$dst),
292 def TAILJMPm : PseudoI<(outs), (ins i32mem_TC:$dst),
302 (ins i32imm_brtarget:$dst, i32imm:$offset, i32imm:$cond),
306 def TAILJMPd_CC : PseudoI<(outs), (ins i32imm_brtarget:$dst, i32imm:$cond), []>;
322 (outs), (ins i64i32imm_brtarget:$dst),
325 def CALL64r : I<0xFF, MRM2r, (outs), (ins GR64:$dst),
328 def CALL64m : I<0xFF, MRM2m, (outs), (ins i64mem:$dst),
335 def CALL64r_NT : I<0xFF, MRM2r, (outs), (ins GR64 : $dst),
338 def CALL64m_NT : I<0xFF, MRM2m, (outs), (ins i64mem : $dst),
345 def FARCALL64m : RI<0xFF, MRM3m, (outs), (ins opaquemem:$dst),
352 (ins i64i32imm_brtarget:$dst, i32imm:$offset),
355 (ins ptr_rc_tailcall:$dst, i32imm:$offset),
359 (ins i64mem_TC:$dst, i32imm:$offset),
362 def TAILJMPd64 : PseudoI<(outs), (ins i64i32imm_brtarget:$dst),
365 def TAILJMPr64 : PseudoI<(outs), (ins ptr_rc_tailcall:$dst),
369 def TAILJMPm64 : PseudoI<(outs), (ins i64mem_TC:$dst),
374 def TAILJMPr64_REX : PseudoI<(outs), (ins ptr_rc_tailcall:$dst),
378 def TAILJMPm64_REX : PseudoI<(outs), (ins i64mem_TC:$dst),
388 PseudoI<(outs), (ins GR32:$dst), [(X86call GR32:$dst)]>,
392 PseudoI<(outs), (ins GR64:$dst), [(X86call GR64:$dst)]>,
398 PseudoI<(outs), (ins GR64:$dst, i32imm:$offset), []>;
400 PseudoI<(outs), (ins GR32:$dst, i32imm:$offset), []>;
408 …PseudoI<(outs), (ins i64imm:$rvfunc, i64mem:$dst), [(X86call_rvmarker tglobaladdr:$rvfunc, (loadi6…
412 …PseudoI<(outs), (ins i64imm:$rvfunc, GR64:$dst), [(X86call_rvmarker tglobaladdr:$rvfunc, GR64:$dst…
416 PseudoI<(outs), (ins i64imm:$rvfunc, i64i32imm_brtarget:$dst), []>,
426 (ins i64i32imm_brtarget:$dst, i32imm:$offset,
431 (ins i64i32imm_brtarget:$dst, i32imm:$cond), []>;