diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-06-26 13:49:53 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-06-26 13:49:53 +0000 |
commit | 8950dd127ad4cccd9dadf616b5057cf130f24ade (patch) | |
tree | 8acf2ee447b8829ec3edf9a2c4cc013acf1a2895 /tools/llvm-config | |
parent | 0b8594268feb1c804370541c7853e658caee0ae5 (diff) | |
download | llvm-8950dd127ad4cccd9dadf616b5057cf130f24ade.tar.gz llvm-8950dd127ad4cccd9dadf616b5057cf130f24ade.tar.bz2 llvm-8950dd127ad4cccd9dadf616b5057cf130f24ade.tar.xz |
[PowerPC] Accept 17-bit signed immediates for addis
The assembler currently strictly verifies that immediates for
s16imm operands are in range (-32768 ... 32767). This matches
the behaviour of the GNU assembler, with one exception: gas
allows, as a special case, operands in an extended range
(-65536 .. 65535) for the addis instruction only (and its
extended mnemonic lis).
The main reason for this seems to be to allow using unsigned
16-bit operands for lis, e.g. like lis %r1, 0xfedc.
Since this has been supported by gas for a long time, and
assembler source code seen "in the wild" actually exploits
this feature, this patch adds equivalent support to LLVM
for compatibility reasons.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184946 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-config')
0 files changed, 0 insertions, 0 deletions