From: Marina Yatsina Date: Sun, 6 Dec 2015 15:31:47 +0000 (+0000) Subject: [X86] Add support for loopz, loopnz for Intel syntax X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=1c73aa0b63c49b8fbbc9cd0cf35ebcc027174969;p=oota-llvm.git [X86] Add support for loopz, loopnz for Intel syntax According to x86 spec, loopz and loopnz should be supported for Intel syntax, where loopz is equivalent to loope and loopnz is equivalent to loopne. Differential Revision: http://reviews.llvm.org/D15148 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254877 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td index 1c21a098bc6..4a4ceaca88f 100644 --- a/lib/Target/X86/X86InstrInfo.td +++ b/lib/Target/X86/X86InstrInfo.td @@ -2572,8 +2572,8 @@ def : MnemonicAlias<"lret", "lretl", "att">, Requires<[Not16BitMode]>; def : MnemonicAlias<"leavel", "leave", "att">, Requires<[Not64BitMode]>; def : MnemonicAlias<"leaveq", "leave", "att">, Requires<[In64BitMode]>; -def : MnemonicAlias<"loopz", "loope", "att">; -def : MnemonicAlias<"loopnz", "loopne", "att">; +def : MnemonicAlias<"loopz", "loope">; +def : MnemonicAlias<"loopnz", "loopne">; def : MnemonicAlias<"pop", "popw", "att">, Requires<[In16BitMode]>; def : MnemonicAlias<"pop", "popl", "att">, Requires<[In32BitMode]>; diff --git a/test/MC/X86/intel-syntax.s b/test/MC/X86/intel-syntax.s index 71bf6cc0ffd..214d827168b 100644 --- a/test/MC/X86/intel-syntax.s +++ b/test/MC/X86/intel-syntax.s @@ -741,3 +741,8 @@ fcomip st, st(2) fucomip st, st(2) // CHECK: fcompi %st(2) // CHECK: fucompi %st(2) + +loopz _foo +loopnz _foo +// CHECK: loope _foo +// CHECK: loopne _foo