[X86] Fix REPE, REPZ, REPNZ for intel syntax
authorMarina Yatsina <marina.yatsina@intel.com>
Tue, 11 Aug 2015 11:28:10 +0000 (11:28 +0000)
committerMarina Yatsina <marina.yatsina@intel.com>
Tue, 11 Aug 2015 11:28:10 +0000 (11:28 +0000)
REPE, REPZ, REPNZ, REPNE should have mnemonics for Intel syntax as well.
Currently using these instructions causes compilation errors for Intel syntax.

Differential Revision: http://reviews.llvm.org/D11794

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

lib/Target/X86/X86InstrInfo.td
test/MC/X86/intel-syntax.s

index 8e1d5b76d2e542dcb3a24499f7421230b6774e74..fff094ddf432759fad49a5e40ad76542d7429122 100644 (file)
@@ -2540,9 +2540,9 @@ def : MnemonicAlias<"pusha",  "pushaw", "att">, Requires<[In16BitMode]>;
 def : MnemonicAlias<"popa",   "popal",  "att">, Requires<[In32BitMode]>;
 def : MnemonicAlias<"pusha",  "pushal", "att">, Requires<[In32BitMode]>;
 
-def : MnemonicAlias<"repe",  "rep",   "att">;
-def : MnemonicAlias<"repz",  "rep",   "att">;
-def : MnemonicAlias<"repnz", "repne", "att">;
+def : MnemonicAlias<"repe",  "rep">;
+def : MnemonicAlias<"repz",  "rep">;
+def : MnemonicAlias<"repnz", "repne">;
 
 def : MnemonicAlias<"ret", "retw", "att">, Requires<[In16BitMode]>;
 def : MnemonicAlias<"ret", "retl", "att">, Requires<[In32BitMode]>;
index 98bec04f50ff2b75a59df191fa0fc5d9146c57ce..8be9642bc5c820c298370ee9afa72589474b7dba 100644 (file)
@@ -688,3 +688,16 @@ imul rbx, 123
 // CHECK: imulw $123, %bx
 // CHECK: imull $123, %ebx
 // CHECK: imulq $123, %rbx
+
+repe cmpsb
+repz cmpsb
+repne cmpsb
+repnz cmpsb
+// CHECK: rep
+// CHECK: cmpsb        %es:(%rdi), (%rsi)
+// CHECK: rep
+// CHECK: cmpsb        %es:(%rdi), (%rsi)
+// CHECK: repne
+// CHECK: cmpsb        %es:(%rdi), (%rsi)
+// CHECK: repne
+// CHECK: cmpsb        %es:(%rdi), (%rsi)