Lines Matching refs:dst

60   def JMP_1 : Ii8PCRel<0xEB, RawFrm, (outs), (ins brtarget8:$dst),
61 "jmp\t$dst", [(br bb:$dst)], IIC_JMP_REL>;
63 def JMP_2 : Ii16PCRel<0xE9, RawFrm, (outs), (ins brtarget16:$dst),
64 "jmp\t$dst", [], IIC_JMP_REL>, OpSize16;
65 def JMP_4 : Ii32PCRel<0xE9, RawFrm, (outs), (ins brtarget32:$dst),
66 "jmp\t$dst", [], IIC_JMP_REL>, OpSize32;
73 def _1 : Ii8PCRel <opc1, RawFrm, (outs), (ins brtarget8:$dst), asm,
74 [(X86brcond bb:$dst, Cond, EFLAGS)], IIC_Jcc>;
76 def _2 : Ii16PCRel<opc4, RawFrm, (outs), (ins brtarget16:$dst), asm,
78 def _4 : Ii32PCRel<opc4, RawFrm, (outs), (ins brtarget32:$dst), asm,
84 defm JO : ICBr<0x70, 0x80, "jo\t$dst" , X86_COND_O>;
85 defm JNO : ICBr<0x71, 0x81, "jno\t$dst", X86_COND_NO>;
86 defm JB : ICBr<0x72, 0x82, "jb\t$dst" , X86_COND_B>;
87 defm JAE : ICBr<0x73, 0x83, "jae\t$dst", X86_COND_AE>;
88 defm JE : ICBr<0x74, 0x84, "je\t$dst" , X86_COND_E>;
89 defm JNE : ICBr<0x75, 0x85, "jne\t$dst", X86_COND_NE>;
90 defm JBE : ICBr<0x76, 0x86, "jbe\t$dst", X86_COND_BE>;
91 defm JA : ICBr<0x77, 0x87, "ja\t$dst" , X86_COND_A>;
92 defm JS : ICBr<0x78, 0x88, "js\t$dst" , X86_COND_S>;
93 defm JNS : ICBr<0x79, 0x89, "jns\t$dst", X86_COND_NS>;
94 defm JP : ICBr<0x7A, 0x8A, "jp\t$dst" , X86_COND_P>;
95 defm JNP : ICBr<0x7B, 0x8B, "jnp\t$dst", X86_COND_NP>;
96 defm JL : ICBr<0x7C, 0x8C, "jl\t$dst" , X86_COND_L>;
97 defm JGE : ICBr<0x7D, 0x8D, "jge\t$dst", X86_COND_GE>;
98 defm JLE : ICBr<0x7E, 0x8E, "jle\t$dst", X86_COND_LE>;
99 defm JG : ICBr<0x7F, 0x8F, "jg\t$dst" , X86_COND_G>;
107 def JCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
108 "jcxz\t$dst", [], IIC_JCXZ>, AdSize16,
111 def JECXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
112 "jecxz\t$dst", [], IIC_JCXZ>, AdSize32;
115 def JRCXZ : Ii8PCRel<0xE3, RawFrm, (outs), (ins brtarget8:$dst),
116 "jrcxz\t$dst", [], IIC_JCXZ>, AdSize64,
122 def JMP16r : I<0xFF, MRM4r, (outs), (ins GR16:$dst), "jmp{w}\t{*}$dst",
123 [(brind GR16:$dst)], IIC_JMP_REG>, Requires<[Not64BitMode]>,
125 def JMP16m : I<0xFF, MRM4m, (outs), (ins i16mem:$dst), "jmp{w}\t{*}$dst",
126 [(brind (loadi16 addr:$dst))], IIC_JMP_MEM>,
129 def JMP32r : I<0xFF, MRM4r, (outs), (ins GR32:$dst), "jmp{l}\t{*}$dst",
130 [(brind GR32:$dst)], IIC_JMP_REG>, Requires<[Not64BitMode]>,
132 def JMP32m : I<0xFF, MRM4m, (outs), (ins i32mem:$dst), "jmp{l}\t{*}$dst",
133 [(brind (loadi32 addr:$dst))], IIC_JMP_MEM>,
136 def JMP64r : I<0xFF, MRM4r, (outs), (ins GR64:$dst), "jmp{q}\t{*}$dst",
137 [(brind GR64:$dst)], IIC_JMP_REG>, Requires<[In64BitMode]>,
139 def JMP64m : I<0xFF, MRM4m, (outs), (ins i64mem:$dst), "jmp{q}\t{*}$dst",
140 [(brind (loadi64 addr:$dst))], IIC_JMP_MEM>,
153 def FARJMP64 : RI<0xFF, MRM5m, (outs), (ins opaque80mem:$dst),
154 "ljmp{q}\t{*}$dst", [], IIC_JMP_FAR_MEM>,
157 def FARJMP16m : I<0xFF, MRM5m, (outs), (ins opaque32mem:$dst),
158 "ljmp{w}\t{*}$dst", [], IIC_JMP_FAR_MEM>, OpSize16,
160 def FARJMP32m : I<0xFF, MRM5m, (outs), (ins opaque48mem:$dst),
161 "ljmp{l}\t{*}$dst", [], IIC_JMP_FAR_MEM>, OpSize32,
168 def LOOP : Ii8PCRel<0xE2, RawFrm, (outs), (ins brtarget8:$dst), "loop\t$dst", [], IIC_LOOP>;
169 def LOOPE : Ii8PCRel<0xE1, RawFrm, (outs), (ins brtarget8:$dst), "loope\t$dst", [], IIC_LOOPE>;
170 def LOOPNE : Ii8PCRel<0xE0, RawFrm, (outs), (ins brtarget8:$dst), "loopne\t$dst", [], IIC_LOOPNE>;
183 (outs), (ins i32imm_pcrel:$dst),
184 "call{l}\t$dst", [], IIC_CALL_RI>, OpSize32,
188 (outs), (ins i16imm_pcrel:$dst),
189 "call{w}\t$dst", [], IIC_CALL_RI>, OpSize16,
191 def CALL16r : I<0xFF, MRM2r, (outs), (ins GR16:$dst),
192 "call{w}\t{*}$dst", [(X86call GR16:$dst)], IIC_CALL_RI>,
194 def CALL16m : I<0xFF, MRM2m, (outs), (ins i16mem:$dst),
195 "call{w}\t{*}$dst", [(X86call (loadi16 addr:$dst))],
199 def CALL32r : I<0xFF, MRM2r, (outs), (ins GR32:$dst),
200 "call{l}\t{*}$dst", [(X86call GR32:$dst)], IIC_CALL_RI>,
202 def CALL32m : I<0xFF, MRM2m, (outs), (ins i32mem:$dst),
203 "call{l}\t{*}$dst", [(X86call (loadi32 addr:$dst))],
219 def FARCALL16m : I<0xFF, MRM3m, (outs), (ins opaque32mem:$dst),
220 "lcall{w}\t{*}$dst", [], IIC_CALL_FAR_MEM>, OpSize16,
222 def FARCALL32m : I<0xFF, MRM3m, (outs), (ins opaque48mem:$dst),
223 "lcall{l}\t{*}$dst", [], IIC_CALL_FAR_MEM>, OpSize32,
234 (ins i32imm_pcrel:$dst, i32imm:$offset), []>;
236 (ins ptr_rc_tailcall:$dst, i32imm:$offset), []>;
239 (ins i32mem_TC:$dst, i32imm:$offset), []>;
244 (ins i32imm_pcrel:$dst),
245 "jmp\t$dst",
247 def TAILJMPr : I<0xFF, MRM4r, (outs), (ins ptr_rc_tailcall:$dst),
250 def TAILJMPm : I<0xFF, MRM4m, (outs), (ins i32mem_TC:$dst),
251 "jmp{l}\t{*}$dst", [], IIC_JMP_MEM>;
267 (outs), (ins i64i32imm_pcrel:$dst),
268 "call{q}\t$dst", [], IIC_CALL_RI>, OpSize32,
270 def CALL64r : I<0xFF, MRM2r, (outs), (ins GR64:$dst),
271 "call{q}\t{*}$dst", [(X86call GR64:$dst)],
274 def CALL64m : I<0xFF, MRM2m, (outs), (ins i64mem:$dst),
275 "call{q}\t{*}$dst", [(X86call (loadi64 addr:$dst))],
279 def FARCALL64 : RI<0xFF, MRM3m, (outs), (ins opaque80mem:$dst),
280 "lcall{q}\t{*}$dst", [], IIC_CALL_FAR_MEM>;
287 (ins i64i32imm_pcrel:$dst, i32imm:$offset),
290 (ins ptr_rc_tailcall:$dst, i32imm:$offset), []>;
293 (ins i64mem_TC:$dst, i32imm:$offset), []>;
295 def TAILJMPd64 : Ii32PCRel<0xE9, RawFrm, (outs), (ins i64i32imm_pcrel:$dst),
296 "jmp\t$dst", [], IIC_JMP_REL>;
297 def TAILJMPr64 : I<0xFF, MRM4r, (outs), (ins ptr_rc_tailcall:$dst),
298 "jmp{q}\t{*}$dst", [], IIC_JMP_MEM>;
301 def TAILJMPm64 : I<0xFF, MRM4m, (outs), (ins i64mem_TC:$dst),
302 "jmp{q}\t{*}$dst", [], IIC_JMP_MEM>;
307 (ins i64i32imm_pcrel:$dst),
308 "rex64 jmp\t$dst", [], IIC_JMP_REL>;
309 def TAILJMPr64_REX : I<0xFF, MRM4r, (outs), (ins ptr_rc_tailcall:$dst),
310 "rex64 jmp{q}\t{*}$dst", [], IIC_JMP_MEM>;
313 def TAILJMPm64_REX : I<0xFF, MRM4m, (outs), (ins i64mem_TC:$dst),
314 "rex64 jmp{q}\t{*}$dst", [], IIC_JMP_MEM>;