summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2014-01-05 19:40:56 +0000
committerCraig Topper <craig.topper@gmail.com>2014-01-05 19:40:56 +0000
commit074b501c171cf75f944e2d95540759f557b2ece2 (patch)
tree838aa636dd31fa4dafcf25d084b41f47780f16c4 /test/MC
parent793b6058d5d14622da0392ced8ab5ab9794f46c7 (diff)
downloadllvm-074b501c171cf75f944e2d95540759f557b2ece2.tar.gz
llvm-074b501c171cf75f944e2d95540759f557b2ece2.tar.bz2
llvm-074b501c171cf75f944e2d95540759f557b2ece2.tar.xz
Fix ModR/M byte output for 16-bit addressing modes (PR18220)
Add some tests to validate correct register selection, including a fix to an existing test which was requiring the *wrong* output. Patch from David Woodhouse. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198566 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/X86/address-size.s8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/MC/X86/address-size.s b/test/MC/X86/address-size.s
index b105b40ec5..936cd579db 100644
--- a/test/MC/X86/address-size.s
+++ b/test/MC/X86/address-size.s
@@ -8,6 +8,12 @@
.code32
movb $0x0, (%si)
-// CHECK: encoding: [0x67,0xc6,0x06,0x00]
+// CHECK: encoding: [0x67,0xc6,0x04,0x00]
movb $0x0, (%esi)
// CHECK: encoding: [0xc6,0x06,0x00]
+ movw $0x1234, (%si)
+// CHECK: encoding: [0x67,0x66,0xc7,0x04,0x34,0x12]
+ movl $0x12345678, (%bx,%si,1)
+// CHECK: encoding: [0x67,0xc7,0x00,0x78,0x56,0x34,0x12]
+ movw $0x1234, 0x5678(%bp)
+// CHECK: encoding: [0x67,0x66,0xc7,0x86,0x78,0x56,0x34,0x12]