diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-01-05 19:40:56 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-01-05 19:40:56 +0000 |
commit | 074b501c171cf75f944e2d95540759f557b2ece2 (patch) | |
tree | 838aa636dd31fa4dafcf25d084b41f47780f16c4 /test/MC | |
parent | 793b6058d5d14622da0392ced8ab5ab9794f46c7 (diff) | |
download | llvm-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.s | 8 |
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] |