aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-05-22 06:37:33 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-05-22 06:37:33 +0000
commit4c361972fd9110eff30145abdd17f195404a4e49 (patch)
tree83d758dc3a363baf1ad3ecd95e4ab7e5c14c474e
parent3422cf05a8a4817c6c525ef4d66026761ec590c1 (diff)
downloadexternal_llvm-4c361972fd9110eff30145abdd17f195404a4e49.zip
external_llvm-4c361972fd9110eff30145abdd17f195404a4e49.tar.gz
external_llvm-4c361972fd9110eff30145abdd17f195404a4e49.tar.bz2
MC/X86: Add alias for setz, setnz, jz, jnz.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104435 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/AsmParser/X86AsmParser.cpp4
-rw-r--r--test/MC/AsmParser/X86/x86_64-new-encoder.s19
2 files changed, 22 insertions, 1 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp
index 7ce39ef..b291ef6 100644
--- a/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -586,6 +586,10 @@ ParseInstruction(const StringRef &Name, SMLoc NameLoc,
.Case("popf", Is64Bit ? "popfq" : "popfl")
.Case("retl", Is64Bit ? "retl" : "ret")
.Case("retq", Is64Bit ? "ret" : "retq")
+ .Case("setz", "sete")
+ .Case("setnz", "setne")
+ .Case("jz", "je")
+ .Case("jnz", "jne")
.Default(Name);
Operands.push_back(X86Operand::CreateToken(PatchedName, NameLoc));
diff --git a/test/MC/AsmParser/X86/x86_64-new-encoder.s b/test/MC/AsmParser/X86/x86_64-new-encoder.s
index 8ecb91b..6cd22d0 100644
--- a/test/MC/AsmParser/X86/x86_64-new-encoder.s
+++ b/test/MC/AsmParser/X86/x86_64-new-encoder.s
@@ -106,6 +106,23 @@ movl 0, %eax // CHECK: movl 0, %eax # encoding: [0x8b,0x04,0x25,A,A,A,A]
movq $10, %rax
// rdar://8014869
-retq
+//
// CHECK: ret
// CHECK: encoding: [0xc3]
+ retq
+
+// CHECK: sete %al
+// CHECK: encoding: [0x0f,0x94,0xc0]
+ setz %al
+
+// CHECK: setne %al
+// CHECK: encoding: [0x0f,0x95,0xc0]
+ setnz %al
+
+// CHECK: je 0
+// CHECK: encoding: [0x74,A]
+ jz 0
+
+// CHECK: jne
+// CHECK: encoding: [0x75,A]
+ jnz 0