Recognize loopz and loopnz as aliases for loope and loopne.
authorJoerg Sonnenberger <joerg@bec.de>
Tue, 22 Feb 2011 00:43:07 +0000 (00:43 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Tue, 22 Feb 2011 00:43:07 +0000 (00:43 +0000)
From Dimitry Andric.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126168 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td
test/MC/X86/x86-32.s
test/MC/X86/x86-64.s

index 87dc4bece7420de79a6fb20b941e80e03bac2cf5..f832a7c85a8a59e25fde85deb1799bd4196f00c0 100644 (file)
@@ -1296,6 +1296,9 @@ def : MnemonicAlias<"lret", "lretl">;
 def : MnemonicAlias<"leavel", "leave">, Requires<[In32BitMode]>;
 def : MnemonicAlias<"leaveq", "leave">, Requires<[In64BitMode]>;
 
+def : MnemonicAlias<"loopz", "loope">;
+def : MnemonicAlias<"loopnz", "loopne">;
+
 def : MnemonicAlias<"pop", "popl">, Requires<[In32BitMode]>;
 def : MnemonicAlias<"pop", "popq">, Requires<[In64BitMode]>;
 def : MnemonicAlias<"popf", "popfl">, Requires<[In32BitMode]>;
index de6b96389eadde284bd9e60fc04ff0212b57f7ef..723983da6de6a5729f02910635aab072f711f229 100644 (file)
@@ -808,3 +808,11 @@ pshufw $90, %mm4, %mm0
 // CHECK: ud2b
 // CHECK:  encoding: [0x0f,0xb9]
                ud2b
+
+// CHECK: loope 0
+// CHECK: encoding: [0xe1,A]
+       loopz 0
+
+// CHECK: loopne 0
+// CHECK: encoding: [0xe0,A]
+       loopnz 0
index 4e3499055bde2463c9afe3663ffde6755872bf35..456c21a1c7d4b653e95abd643b69926f88cafb2b 100644 (file)
@@ -946,3 +946,11 @@ movdqu     %xmm0, %xmm1 // CHECK: movdqu   %xmm0, %xmm1 # encoding: [0xf3,0x0f,0x6f,0x
 // PR8935
 xgetbv // CHECK: xgetbv # encoding: [0x0f,0x01,0xd0]
 xsetbv // CHECK: xsetbv # encoding: [0x0f,0x01,0xd1]
+
+// CHECK: loope 0
+// CHECK: encoding: [0xe1,A]
+       loopz 0
+
+// CHECK: loopne 0
+// CHECK: encoding: [0xe0,A]
+       loopnz 0