1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/test/MC/SystemZ
Jonas Paulsson 7b87fa876f [SystemZ] Improve handling of huge PC relative immediate offsets.
Demand that an immediate offset to a PC relative address fits in 32 bits, or
else load it into a register and perform a separate add.

Verify in the assembler that such immediate offsets fit the bitwidth.

Even though the final address of a Load Address Relative Long may fit in 32
bits even with a >32 bit offset (depending on where the symbol lives relative
to PC), the GNU toolchain demands the offset by itself to be in range. This
patch adapts the same behavior for llvm.

Review: Ulrich Weigand
https://reviews.llvm.org/D69749
2019-11-04 10:38:18 +01:00
..
asm-match.s
directive-insn.s
fixups-zEC12.s
fixups.s
insn-bad-z13.s [SystemZ] Support vector load/store alignment hints 2019-06-19 14:20:00 +00:00
insn-bad-z14.s [SystemZ] Add support for new cpu architecture - arch13 2019-07-12 18:13:16 +00:00
insn-bad-z15.s [SystemZ] Support z15 processor name 2019-09-20 23:04:45 +00:00
insn-bad-z196.s
insn-bad-zEC12.s
insn-bad.s [SystemZ] Improve handling of huge PC relative immediate offsets. 2019-11-04 10:38:18 +01:00
insn-good-z13.s [SystemZ] Support vector load/store alignment hints 2019-06-19 14:20:00 +00:00
insn-good-z14.s
insn-good-z15.s [SystemZ] Support z15 processor name 2019-09-20 23:04:45 +00:00
insn-good-z196.s
insn-good-zEC12.s
insn-good.s
invalid-instructions-spellcheck.s
lit.local.cfg
regs-bad.s
regs-good.s
tokens.s
word.s