summaryrefslogtreecommitdiff
path: root/tools/llvm-config
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2013-06-26 13:49:53 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2013-06-26 13:49:53 +0000
commit8950dd127ad4cccd9dadf616b5057cf130f24ade (patch)
tree8acf2ee447b8829ec3edf9a2c4cc013acf1a2895 /tools/llvm-config
parent0b8594268feb1c804370541c7853e658caee0ae5 (diff)
downloadllvm-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