mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01:00
54a1d78473
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 |
||
---|---|---|
.. | ||
dcbt.s | ||
deprecated-p7.s | ||
directive-parse-err.s | ||
future-errors.s | ||
future.s | ||
htm.s | ||
invalid-instructions-spellcheck.s | ||
lcomm.s | ||
lit.local.cfg | ||
ppc32-ba.s | ||
ppc32-extpid-e500.s | ||
ppc32-reloc-directive.s | ||
ppc64-abiversion.s | ||
ppc64-dq-expr.s | ||
ppc64-encoding-4xx.s | ||
ppc64-encoding-6xx.s | ||
ppc64-encoding-bookII.s | ||
ppc64-encoding-bookIII.s | ||
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 | ||
ppc64-errors.s | ||
ppc64-fixup-apply.s | ||
ppc64-fixup-explicit.s | ||
ppc64-fixups.s | ||
ppc64-initial-cfa.s | ||
ppc64-localentry-error1.s | ||
ppc64-localentry-error2.s | ||
ppc64-localentry-symbols.s | ||
ppc64-localentry.s | ||
ppc64-operands.s | ||
ppc64-prefix-align-labels.s | ||
ppc64-prefix-align.s | ||
ppc64-regs.s | ||
ppc64-reloc-directive.s | ||
ppc64-relocs-01.s | ||
ppc64-tls-relocs-01.s | ||
ppc-llong.s | ||
ppc-machine.s | ||
ppc-nop.s | ||
ppc-reloc.s | ||
ppc-word.s | ||
pr24686.s | ||
pr38945.s | ||
qpx.s | ||
st-other-crash.s | ||
tls-gd-obj.s | ||
tls-ie-obj.s | ||
tls-ld-obj.s | ||
tls-ld-v2-abi.s | ||
tls-le-v2-abi.s | ||
vsx.s |