[X86] Add support for loopz, loopnz for Intel syntax
authorMarina Yatsina <marina.yatsina@intel.com>
Sun, 6 Dec 2015 15:31:47 +0000 (15:31 +0000)
committerMarina Yatsina <marina.yatsina@intel.com>
Sun, 6 Dec 2015 15:31:47 +0000 (15:31 +0000)
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
test/MC/X86/intel-syntax.s

index 1c21a098bc6c93f06020bba9a17d0ec7972868e6..4a4ceaca88f47b4c0668fe519b91e816c9aa6510 100644 (file)
@@ -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]>;
index 71bf6cc0ffdbba0cadd0b2efd779e989486f8dad..214d827168b80218568137e52e1dc3161502eb56 100644 (file)
@@ -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