commit | 09aa3f0ef35d9241c92439d74b8d5e9a81d814c2 | [log] [tgz] |
---|---|---|
author | Bill Wendling <isanbard@gmail.com> | Thu Dec 09 00:39:08 2010 +0000 |
committer | Bill Wendling <isanbard@gmail.com> | Thu Dec 09 00:39:08 2010 +0000 |
tree | b70785fac90f90c5eebe007ddb6c780adce8abbe | |
parent | 8bce7cc3bfa7d5b47ca0b05f7c663068d1da592a [diff] |
The BLX instruction is encoded differently than the BL, because why not? In particular, the immediate has 20-bits of value instead of 21. And bit 0 is '0' always. Going through the BL fixup encoding was trashing the "bit 0 is '0'" invariant. Attempt to get the encoding at slightly more correct with this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121336 91177308-0d34-0410-b5e6-96231b3b80d8