mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-27 14:19:01 +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
|
||||
-----------------------------
|
||||
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user