summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2014-01-08 12:58:12 +0000
committerDavid Woodhouse <dwmw2@infradead.org>2014-01-08 12:58:12 +0000
commit975fe2cfc34c605746a644e96ff2cb96a7855131 (patch)
tree57007ef4666f01a8a806cdffa18d5e7d448c5b4a /test
parentd7ae82f8f5091fc2467419f19e28fc9f1bb16820 (diff)
downloadllvm-975fe2cfc34c605746a644e96ff2cb96a7855131.tar.gz
llvm-975fe2cfc34c605746a644e96ff2cb96a7855131.tar.bz2
llvm-975fe2cfc34c605746a644e96ff2cb96a7855131.tar.xz
[x86] Fix JCXZ,JECXZ_32 for 16-bit mode
JCXZ should have the 0x67 prefix only if we're in 32-bit mode, so make that appropriately conditional. And JECXZ needs the prefix instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198757 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/MC/X86/x86-16.s8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/MC/X86/x86-16.s b/test/MC/X86/x86-16.s
index 9fdd8645e7..e395a779f2 100644
--- a/test/MC/X86/x86-16.s
+++ b/test/MC/X86/x86-16.s
@@ -356,6 +356,14 @@ cmovnae %bx,%bx
lcalll $0x2, $0x1234
+L1:
+ jcxz L1
+// CHECK: jcxz L1
+// CHECK: encoding: [0xe3,A]
+ jecxz L1
+// CHECK: jecxz L1
+// CHECK: encoding: [0x67,0xe3,A]
+
iret
// CHECK: iretw
// CHECK: encoding: [0xcf]