Thumb ldr reg+imm offsets were encoded incorrectly. The scaling factor of the
authorBill Wendling <isanbard@gmail.com>
Thu, 9 Dec 2010 21:49:07 +0000 (21:49 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 9 Dec 2010 21:49:07 +0000 (21:49 +0000)
commit272df516d7a9b1f0f69174276abaa759816ee456
treeec3b78d5ce2bcc3c21053c0475dbb42732dee796
parent3c49706a61f5199fb1a6657834a3a71255466781
Thumb ldr reg+imm offsets were encoded incorrectly. The scaling factor of the
t_addrmode_s# address modes is used for ASM printing, not for encoding.
<rdar://problem/8745375>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121417 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMCodeEmitter.cpp
lib/Target/ARM/ARMInstrThumb.td
lib/Target/ARM/ARMMCCodeEmitter.cpp