| commit | e84eb99cbb5dbb0f8c9397a1a730246c1188ca30 | [log] [tgz] |
|---|---|---|
| author | Bill Wendling <isanbard@gmail.com> | Wed Nov 03 01:49:29 2010 +0000 |
| committer | Bill Wendling <isanbard@gmail.com> | Wed Nov 03 01:49:29 2010 +0000 |
| tree | 4d027d5daa2a3db28cab108b4a771900f3b704f7 | |
| parent | 68fb004616a5410033b2ad8d2b42fcd8977e6874 [diff] |
The MC code couldn't handle ARM LDR instructions with negative offsets:
vldr.64 d1, [r0, #-32]
The problem was with how the addressing mode 5 encodes the offsets. This change
makes sure that the way offsets are handled in addressing mode 5 is consistent
throughout the MC code. It involves re-refactoring the "getAddrModeImmOpValue"
method into an "Imm12" and "addressing mode 5" version. But not to worry! The
majority of the duplicated code has been unified.
llvm-svn: 118144