From 1c73aa0b63c49b8fbbc9cd0cf35ebcc027174969 Mon Sep 17 00:00:00 2001 From: Marina Yatsina Date: Sun, 6 Dec 2015 15:31:47 +0000 Subject: [PATCH] [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 --- lib/Target/X86/X86InstrInfo.td | 4 ++-- test/MC/X86/intel-syntax.s | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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 -- 2.34.1