mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-30 04:18:16 +00:00
Add PowerPC release notes for 3.7
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_37@242407 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -80,7 +80,37 @@ Changes to the MIPS Target
|
|||||||
Changes to the PowerPC Target
|
Changes to the PowerPC Target
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
During this release ...
|
There are numerous improvements to the PowerPC target in this release:
|
||||||
|
|
||||||
|
* LLVM now supports the ISA 2.07B (POWER8) instruction set, including
|
||||||
|
direct moves between general registers and vector registers, and
|
||||||
|
built-in support for hardware transactional memory (HTM). Some missing
|
||||||
|
instructions from ISA 2.06 (POWER7) were also added.
|
||||||
|
|
||||||
|
* Code generation for the local-dynamic and global-dynamic thread-local
|
||||||
|
storage models has been improved.
|
||||||
|
|
||||||
|
* Loops may be restructured to leverage pre-increment loads and stores.
|
||||||
|
|
||||||
|
* QPX - Hal, please say a few words.
|
||||||
|
|
||||||
|
* Loads from the TOC area are now correctly treated as invariant.
|
||||||
|
|
||||||
|
* PowerPC now has support for i128 and v1i128 types. The types differ
|
||||||
|
in how they are passed in registers for the ELFv2 ABI.
|
||||||
|
|
||||||
|
* Disassembly will now print shorter mnemonic aliases when available.
|
||||||
|
|
||||||
|
* Optional register name prefixes for VSX and QPX registers are now
|
||||||
|
supported in the assembly parser.
|
||||||
|
|
||||||
|
* The back end now contains a pass to remove unnecessary vector swaps
|
||||||
|
from POWER8 little-endian code generation. Additional improvements
|
||||||
|
are planned for release 3.8.
|
||||||
|
|
||||||
|
* The undefined-behavior sanitizer (UBSan) is now supported for PowerPC.
|
||||||
|
|
||||||
|
* Many bugs have been identified and fixed.
|
||||||
|
|
||||||
|
|
||||||
Changes to the OCaml bindings
|
Changes to the OCaml bindings
|
||||||
|
|||||||
Reference in New Issue
Block a user