summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-09-08 04:30:51 +0000
committerChris Lattner <sabre@nondot.org>2010-09-08 04:30:51 +0000
commita247685b3013b3dc675d4e83f9c98de6473af1d7 (patch)
treec94f28caa457ed50c7e8ef8dfc5a9725904e359f /test
parent4725ca746ae815f68627657fc4135a285670a4a4 (diff)
downloadllvm-a247685b3013b3dc675d4e83f9c98de6473af1d7.tar.gz
llvm-a247685b3013b3dc675d4e83f9c98de6473af1d7.tar.bz2
llvm-a247685b3013b3dc675d4e83f9c98de6473af1d7.tar.xz
fix the encoding of the "jump on *cx" family of instructions,
rdar://8061602 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113343 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/MC/AsmParser/X86/x86_32-new-encoder.s11
-rw-r--r--test/MC/AsmParser/X86/x86_64-new-encoder.s11
-rw-r--r--test/MC/MachO/jcc.s2
3 files changed, 23 insertions, 1 deletions
diff --git a/test/MC/AsmParser/X86/x86_32-new-encoder.s b/test/MC/AsmParser/X86/x86_32-new-encoder.s
index e3aa1887ef..e4674b7b98 100644
--- a/test/MC/AsmParser/X86/x86_32-new-encoder.s
+++ b/test/MC/AsmParser/X86/x86_32-new-encoder.s
@@ -423,3 +423,14 @@ retl
// CHECK: lcalll $2, $4660
// CHECK: encoding: [0x9a,0x34,0x12,0x00,0x00,0x02,0x00]
lcalll $0x2, $0x1234
+
+
+// rdar://8061602
+L1:
+ jcxz L1
+// CHECK: jcxz L1
+// CHECK: encoding: [0x67,0xe3,A]
+ jecxz L1
+// CHECK: jecxz L1
+// CHECK: encoding: [0xe3,A]
+
diff --git a/test/MC/AsmParser/X86/x86_64-new-encoder.s b/test/MC/AsmParser/X86/x86_64-new-encoder.s
index 9f94d8404f..3644147b16 100644
--- a/test/MC/AsmParser/X86/x86_64-new-encoder.s
+++ b/test/MC/AsmParser/X86/x86_64-new-encoder.s
@@ -157,3 +157,14 @@ btq $0x01,%rdx
// CHECK: btq $61, -216(%rbp)
// CHECK: encoding: [0x48,0x0f,0xba,0xa5,0x28,0xff,0xff,0xff,0x3d]
btq $61, -216(%rbp)
+
+
+// rdar://8061602
+L1:
+ jecxz L1
+// CHECK: jecxz L1
+// CHECK: encoding: [0x67,0xe3,A]
+ jrcxz L1
+// CHECK: jrcxz L1
+// CHECK: encoding: [0xe3,A]
+
diff --git a/test/MC/MachO/jcc.s b/test/MC/MachO/jcc.s
index 7640429a79..9ed46b111a 100644
--- a/test/MC/MachO/jcc.s
+++ b/test/MC/MachO/jcc.s
@@ -10,7 +10,7 @@
1: nop
jc 1f
1: nop
- jcxz 1f
+ jecxz 1f
1: nop
jecxz 1f
1: nop