Lines Matching full:requires

34       Requires<[ Not64BitMode ]>;
36 Requires<[ In64BitMode ]>;
40 Requires<[ Not64BitMode ]>;
42 Requires<[ In64BitMode ]>;
45 def : InstAlias<"clzero\t{%eax|eax}", (CLZERO32r)>, Requires<[Not64BitMode]>;
46 def : InstAlias<"clzero\t{%rax|rax}", (CLZERO64r)>, Requires<[In64BitMode]>;
49 def : InstAlias<"invlpgb\t{%eax, %edx|eax, edx}", (INVLPGB32)>, Requires<[Not64BitMode]>;
50 def : InstAlias<"invlpgb\t{%rax, %edx|rax, edx}", (INVLPGB64)>, Requires<[In64BitMode]>;
223 def : MnemonicAlias<"call", "callw", "att">, Requires<[In16BitMode]>;
224 def : MnemonicAlias<"call", "calll", "att">, Requires<[In32BitMode]>;
225 def : MnemonicAlias<"call", "callq", "att">, Requires<[In64BitMode]>;
235 def : MnemonicAlias<"lret", "lretw", "att">, Requires<[In16BitMode]>;
236 def : MnemonicAlias<"lret", "lretl", "att">, Requires<[Not16BitMode]>;
238 def : MnemonicAlias<"leavel", "leave", "att">, Requires<[Not64BitMode]>;
239 def : MnemonicAlias<"leaveq", "leave", "att">, Requires<[In64BitMode]>;
244 def : MnemonicAlias<"pop", "popw", "att">, Requires<[In16BitMode]>;
245 def : MnemonicAlias<"pop", "popl", "att">, Requires<[In32BitMode]>;
246 def : MnemonicAlias<"pop", "popq", "att">, Requires<[In64BitMode]>;
247 def : MnemonicAlias<"popf", "popfw", "att">, Requires<[In16BitMode]>;
248 def : MnemonicAlias<"popf", "popfl", "att">, Requires<[In32BitMode]>;
249 def : MnemonicAlias<"popf", "popfq", "att">, Requires<[In64BitMode]>;
250 def : MnemonicAlias<"popf", "popfq", "intel">, Requires<[In64BitMode]>;
252 def : MnemonicAlias<"popfw", "popf", "intel">, Requires<[In32BitMode]>;
253 def : MnemonicAlias<"popfw", "popf", "intel">, Requires<[In64BitMode]>;
258 def : MnemonicAlias<"push", "pushw", "att">, Requires<[In16BitMode]>;
259 def : MnemonicAlias<"push", "pushl", "att">, Requires<[In32BitMode]>;
260 def : MnemonicAlias<"push", "pushq", "att">, Requires<[In64BitMode]>;
261 def : MnemonicAlias<"pushf", "pushfw", "att">, Requires<[In16BitMode]>;
262 def : MnemonicAlias<"pushf", "pushfl", "att">, Requires<[In32BitMode]>;
263 def : MnemonicAlias<"pushf", "pushfq", "att">, Requires<[In64BitMode]>;
264 def : MnemonicAlias<"pushf", "pushfq", "intel">, Requires<[In64BitMode]>;
266 def : MnemonicAlias<"pushfw", "pushf", "intel">, Requires<[In32BitMode]>;
267 def : MnemonicAlias<"pushfw", "pushf", "intel">, Requires<[In64BitMode]>;
269 def : MnemonicAlias<"popad", "popal", "intel">, Requires<[Not64BitMode]>;
270 def : MnemonicAlias<"pushad", "pushal", "intel">, Requires<[Not64BitMode]>;
271 def : MnemonicAlias<"popa", "popaw", "intel">, Requires<[In16BitMode]>;
272 def : MnemonicAlias<"pusha", "pushaw", "intel">, Requires<[In16BitMode]>;
273 def : MnemonicAlias<"popa", "popal", "intel">, Requires<[In32BitMode]>;
274 def : MnemonicAlias<"pusha", "pushal", "intel">, Requires<[In32BitMode]>;
276 def : MnemonicAlias<"popa", "popaw", "att">, Requires<[In16BitMode]>;
277 def : MnemonicAlias<"pusha", "pushaw", "att">, Requires<[In16BitMode]>;
278 def : MnemonicAlias<"popa", "popal", "att">, Requires<[In32BitMode]>;
279 def : MnemonicAlias<"pusha", "pushal", "att">, Requires<[In32BitMode]>;
285 def : MnemonicAlias<"ret", "retw", "att">, Requires<[In16BitMode]>;
286 def : MnemonicAlias<"ret", "retl", "att">, Requires<[In32BitMode]>;
287 def : MnemonicAlias<"ret", "retq", "att">, Requires<[In64BitMode]>;
290 def : MnemonicAlias<"retn", "retw", "att">, Requires<[In16BitMode]>;
291 def : MnemonicAlias<"retn", "retl", "att">, Requires<[In32BitMode]>;
292 def : MnemonicAlias<"retn", "retq", "att">, Requires<[In64BitMode]>;
317 def : MnemonicAlias<"iret", "iretw", "att">, Requires<[In16BitMode]>;
318 def : MnemonicAlias<"iret", "iretl", "att">, Requires<[Not16BitMode]>;
322 def : MnemonicAlias<"lgdt", "lgdtw", "att">, Requires<[In16BitMode]>;
323 def : MnemonicAlias<"lgdt", "lgdtl", "att">, Requires<[In32BitMode]>;
324 def : MnemonicAlias<"lgdt", "lgdtq", "att">, Requires<[In64BitMode]>;
325 def : MnemonicAlias<"lidt", "lidtw", "att">, Requires<[In16BitMode]>;
326 def : MnemonicAlias<"lidt", "lidtl", "att">, Requires<[In32BitMode]>;
327 def : MnemonicAlias<"lidt", "lidtq", "att">, Requires<[In64BitMode]>;
328 def : MnemonicAlias<"sgdt", "sgdtw", "att">, Requires<[In16BitMode]>;
329 def : MnemonicAlias<"sgdt", "sgdtl", "att">, Requires<[In32BitMode]>;
330 def : MnemonicAlias<"sgdt", "sgdtq", "att">, Requires<[In64BitMode]>;
331 def : MnemonicAlias<"sidt", "sidtw", "att">, Requires<[In16BitMode]>;
332 def : MnemonicAlias<"sidt", "sidtl", "att">, Requires<[In32BitMode]>;
333 def : MnemonicAlias<"sidt", "sidtq", "att">, Requires<[In64BitMode]>;
334 def : MnemonicAlias<"lgdt", "lgdtw", "intel">, Requires<[In16BitMode]>;
335 def : MnemonicAlias<"lgdt", "lgdtd", "intel">, Requires<[In32BitMode]>;
336 def : MnemonicAlias<"lidt", "lidtw", "intel">, Requires<[In16BitMode]>;
337 def : MnemonicAlias<"lidt", "lidtd", "intel">, Requires<[In32BitMode]>;
338 def : MnemonicAlias<"sgdt", "sgdtw", "intel">, Requires<[In16BitMode]>;
339 def : MnemonicAlias<"sgdt", "sgdtd", "intel">, Requires<[In32BitMode]>;
340 def : MnemonicAlias<"sidt", "sidtw", "intel">, Requires<[In16BitMode]>;
341 def : MnemonicAlias<"sidt", "sidtd", "intel">, Requires<[In32BitMode]>;
418 def : InstAlias<"aad", (AAD8i8 10)>, Requires<[Not64BitMode]>;
419 def : InstAlias<"aam", (AAM8i8 10)>, Requires<[Not64BitMode]>;
444 def : InstAlias<"lodsq\t$src", (LODSQ srcidx64:$src), 0>, Requires<[In64BitMode]>;
448 def : InstAlias<"lods\t{$src, %rax|rax, $src}", (LODSQ srcidx64:$src), 0>, Requires<[In64BitMode]>;
452 def : InstAlias<"lods\t$src", (LODSQ srcidx64:$src), 0, "intel">, Requires<[In64BitMode]>;
461 def : InstAlias<"stosq\t$dst", (STOSQ dstidx64:$dst), 0>, Requires<[In64BitMode]>;
465 def : InstAlias<"stos\t{%rax, $dst|$dst, rax}", (STOSQ dstidx64:$dst), 0>, Requires<[In64BitMode]>;
469 def : InstAlias<"stos\t$dst", (STOSQ dstidx64:$dst), 0, "intel">, Requires<[In64BitMode]>;
478 def : InstAlias<"scasq\t$dst", (SCASQ dstidx64:$dst), 0>, Requires<[In64BitMode]>;
482 def : InstAlias<"scas\t{$dst, %rax|rax, $dst}", (SCASQ dstidx64:$dst), 0>, Requires<[In64BitMode]>;
486 def : InstAlias<"scas\t$dst", (SCASQ dstidx64:$dst), 0, "intel">, Requires<[In64BitMode]>;
493 …dst, $src|$src, $dst}", (CMPSQ dstidx64:$dst, srcidx64:$src), 0, "intel">, Requires<[In64BitMode]>;
500 …src, $dst|$dst, $src}", (MOVSQ dstidx64:$dst, srcidx64:$src), 0, "intel">, Requires<[In64BitMode]>;
585 def : InstAlias<"lcall\t$seg, $off", (FARCALL32i i32imm:$off, i16imm:$seg), 0>, Requires<[In32BitMo…
586 def : InstAlias<"ljmp\t$seg, $off", (FARJMP32i i32imm:$off, i16imm:$seg), 0>, Requires<[In32BitMo…
587 def : InstAlias<"lcall\t{*}$dst", (FARCALL32m opaquemem:$dst), 0>, Requires<[Not16BitMode]>;
588 def : InstAlias<"ljmp\t{*}$dst", (FARJMP32m opaquemem:$dst), 0>, Requires<[Not16BitMode]>;
589 def : InstAlias<"lcall\t$seg, $off", (FARCALL16i i16imm:$off, i16imm:$seg), 0>, Requires<[In16BitMo…
590 def : InstAlias<"ljmp\t$seg, $off", (FARJMP16i i16imm:$off, i16imm:$seg), 0>, Requires<[In16BitMo…
591 def : InstAlias<"lcall\t{*}$dst", (FARCALL16m opaquemem:$dst), 0>, Requires<[In16BitMode]>;
592 def : InstAlias<"ljmp\t{*}$dst", (FARJMP16m opaquemem:$dst), 0>, Requires<[In16BitMode]>;
594 def : InstAlias<"jmp\t{*}$dst", (JMP64m i64mem:$dst), 0, "att">, Requires<[In64BitMode]>;
595 def : InstAlias<"jmp\t{*}$dst", (JMP32m i32mem:$dst), 0, "att">, Requires<[In32BitMode]>;
596 def : InstAlias<"jmp\t{*}$dst", (JMP16m i16mem:$dst), 0, "att">, Requires<[In16BitMode]>;
629 def : InstAlias<"call\t$seg, $off", (FARCALL16i i16imm:$off, i16imm:$seg)>, Requires<[In16BitMode]…
630 def : InstAlias<"jmp\t$seg, $off", (FARJMP16i i16imm:$off, i16imm:$seg)>, Requires<[In16BitMode]…
631 def : InstAlias<"call\t$seg, $off", (FARCALL32i i32imm:$off, i16imm:$seg)>, Requires<[In32BitMode]…
632 def : InstAlias<"jmp\t$seg, $off", (FARJMP32i i32imm:$off, i16imm:$seg)>, Requires<[In32BitMode]…
633 def : InstAlias<"callw\t$seg, $off", (FARCALL16i i16imm:$off, i16imm:$seg)>, Requires<[Not64BitMode…
634 def : InstAlias<"jmpw\t$seg, $off", (FARJMP16i i16imm:$off, i16imm:$seg)>, Requires<[Not64BitMode…
635 def : InstAlias<"calll\t$seg, $off", (FARCALL32i i32imm:$off, i16imm:$seg)>, Requires<[Not64BitMode…
636 def : InstAlias<"jmpl\t$seg, $off", (FARJMP32i i32imm:$off, i16imm:$seg)>, Requires<[Not64BitMode…
724 (XCHG32rr EAX, EAX), 0>, Requires<[In64BitMode]>;
890 def : InstAlias<"vmrun\t{%eax|eax}", (VMRUN32), 0>, Requires<[Not64BitMode]>;
891 def : InstAlias<"vmrun\t{%rax|rax}", (VMRUN64), 0>, Requires<[In64BitMode]>;
892 def : InstAlias<"vmload\t{%eax|eax}", (VMLOAD32), 0>, Requires<[Not64BitMode]>;
893 def : InstAlias<"vmload\t{%rax|rax}", (VMLOAD64), 0>, Requires<[In64BitMode]>;
894 def : InstAlias<"vmsave\t{%eax|eax}", (VMSAVE32), 0>, Requires<[Not64BitMode]>;
895 def : InstAlias<"vmsave\t{%rax|rax}", (VMSAVE64), 0>, Requires<[In64BitMode]>;
896 def : InstAlias<"invlpga\t{%eax, %ecx|eax, ecx}", (INVLPGA32), 0>, Requires<[Not64BitMode]>;
897 def : InstAlias<"invlpga\t{%rax, %ecx|rax, ecx}", (INVLPGA64), 0>, Requires<[In64BitMode]>;