1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/test/MC/PowerPC
Stefan Pintilie 54a1d78473 [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support
A known limitation for Future CPU is that the new prefixed instructions may
not cross 64 Byte boundaries.

All instructions are already 4 byte aligned so the only situation where this
can occur is when the prefix is in one 64 byte block and the instruction that
is prefixed is at the top of the next 64 byte block. To fix this case
PPCELFStreamer was added to intercept EmitInstruction. When a prefixed
instruction is emitted we try to align it to 64 Bytes by adding a maximum of
4 bytes. If the prefixed instruction crosses the 64 Byte boundary then the
alignment would trigger and a 4 byte nop would be added to push the
instruction into the next 64 byte block.

Differential Revision: https://reviews.llvm.org/D72570
2020-01-30 06:52:30 -06:00
..
dcbt.s
deprecated-p7.s
directive-parse-err.s
future-errors.s [PowerPC][Future] Add prefixed loads and stores for future CPU 2020-01-29 14:45:56 -06:00
future.s [PowerPC][Future] Add prefixed loads and stores for future CPU 2020-01-29 14:45:56 -06:00
htm.s
invalid-instructions-spellcheck.s [PowerPC] Implementing overflow version for XO-Form instructions 2019-11-11 09:50:46 -06:00
lcomm.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
lit.local.cfg
ppc32-ba.s
ppc32-extpid-e500.s
ppc32-reloc-directive.s [PowerPC] Support .reloc *, R_PPC{,64}_NONE, * 2019-05-17 06:04:11 +00:00
ppc64-abiversion.s
ppc64-dq-expr.s
ppc64-encoding-4xx.s
ppc64-encoding-6xx.s
ppc64-encoding-bookII.s
ppc64-encoding-bookIII.s Add slbfee instruction. 2019-04-15 17:08:43 +00:00
ppc64-encoding-e500.s
ppc64-encoding-ext.s
ppc64-encoding-fp.s
ppc64-encoding-p8vector.s
ppc64-encoding-spe.s
ppc64-encoding-vmx.s
ppc64-encoding.s [PowerPC] Implementing overflow version for XO-Form instructions 2019-11-11 09:50:46 -06:00
ppc64-errors.s
ppc64-fixup-apply.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ppc64-fixup-explicit.s
ppc64-fixups.s
ppc64-initial-cfa.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ppc64-localentry-error1.s Revert "[Support] make report_fatal_error abort instead of exit" 2020-01-15 17:52:25 -08:00
ppc64-localentry-error2.s Revert "[Support] make report_fatal_error abort instead of exit" 2020-01-15 17:52:25 -08:00
ppc64-localentry-symbols.s [MC][PowerPC] Fix a crash when redefining a symbol after .set 2019-12-13 09:31:54 -08:00
ppc64-localentry.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ppc64-operands.s
ppc64-prefix-align-labels.s [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support 2020-01-30 06:52:30 -06:00
ppc64-prefix-align.s [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support 2020-01-30 06:52:30 -06:00
ppc64-regs.s
ppc64-reloc-directive.s [PowerPC] Support .reloc *, R_PPC{,64}_NONE, * 2019-05-17 06:04:11 +00:00
ppc64-relocs-01.s
ppc64-tls-relocs-01.s
ppc-llong.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ppc-machine.s
ppc-nop.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
ppc-reloc.s
ppc-word.s [llvm-readobj] Change -long-option to --long-option in tests. NFC 2019-05-01 05:27:20 +00:00
pr24686.s Revert "[Support] make report_fatal_error abort instead of exit" 2020-01-15 17:52:25 -08:00
pr38945.s
qpx.s
st-other-crash.s [llvm-readobj] Change -t to --symbols in tests. NFC 2019-05-01 09:28:24 +00:00
tls-gd-obj.s
tls-ie-obj.s
tls-ld-obj.s
tls-ld-v2-abi.s
tls-le-v2-abi.s
vsx.s [PowerPC] Support extended mnemonics mffprwz etc. 2019-08-29 21:53:59 +00:00