llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-backend-powerpc Author: Amy Kwan (amy-kwan) <details> <summary>Changes</summary> This PR adds the LLVM 22.1.0 release notes for the PowerPC target. --- Full diff: https://github.com/llvm/llvm-project/pull/180877.diff 2 Files Affected: - (modified) clang/docs/ReleaseNotes.rst (+8) - (modified) llvm/docs/ReleaseNotes.md (+30) ``````````diff diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst index edefb001cc3b1..e2908c03ef78c 100644 --- a/clang/docs/ReleaseNotes.rst +++ b/clang/docs/ReleaseNotes.rst @@ -786,6 +786,14 @@ CUDA Support - Support calling `consteval` function between different target. +PowerPC Support +^^^^^^^^^^^^^^^ + +- Prototyped Dense Math Facility VSX Vector float GER 2x (rank-2 update) builtins. +- Prototyped Dense Math Facility cryptography builtins. +- Prototyped initial support for AMO load builtins. +- Add support for ``-fpatchable-function-entry`` on PPC64LE. + AIX Support ^^^^^^^^^^^ diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md index 7f4dcb5a55f7a..dc50ef60b1611 100644 --- a/llvm/docs/ReleaseNotes.md +++ b/llvm/docs/ReleaseNotes.md @@ -75,13 +75,21 @@ Changes to the LLVM IR the requirements of each call. Currently only `float` is supported; this can keep floating point support out of printf if it can be proven unused. * Case values are no longer operands of `SwitchInst`. +* Allow metadata to be attached to IFuncs. Changes to LLVM infrastructure ------------------------------ +* On AIX, fixed the OS version in target triples on PASE. +* On AIX, automatically raise soft memory limits to hard limits on tool startup ([#167928](https://github.com/llvm/llvm-project/pull/167928)). Changes to building LLVM ------------------------ +* On AIX, remove default flag `-fno-semantic-interposition`. +* On AIX, LLVM shared libraries are now built as shared library archives by default ([#155686](https://github.com/llvm/llvm-project/pull/155686)). +* On AIX, enable building with CMake 4.0 and above ([#154537](https://github.com/llvm/llvm-project/pull/154537)). +* On AIX, enable building with the AIX form of the lto cache dir option ([#168868](https://github.com/llvm/llvm-project/pull/168868)). + Changes to TableGen ------------------- @@ -164,6 +172,28 @@ Changes to the PowerPC Backend ------------------------------ * `half` now uses a soft float ABI, which works correctly in more cases. +* Add ``mtpidr`` alias introduced in ISA3.0. +* Update `tlbie` instruction implementation for ISA3.0+. +* Update ``strlen``, ``strcpy`` and ``memcmp`` to use milicode calls instead of library calls. +* Prototyped intrinsic for xvrlw and load/store with right length left-justified. +* Prototyped Elliptic Curve Cryptography (ECC) Instructions. +* Prototyped VSX Vector Integer Arithmetic Instructions. +* Prototyped AES Acceleration Instructions. +* Prototyped vector uncompress instructions. +* Prototyped vector unpack instructions. +* Prototyped 32-byte indexed paired load and store instructions. +* Prototyped Context Switch instruction ``mtlpl``. +* Prototyped VSX rotate left word instruction. +* Prototyped paddis. +* Prototyped eTCE instructions. +* Prototyped Dense Math Facility and WACC COPY support. +* Implement the trampoline intrinsics and nest parameter for AIX. +* Introduced a minimum threshold for the largest number of comparisons needed to trigger bit test generation during switch lowering. +* Relax strictfp to constrain only ``libm`` calls, allowing non-FP optimizations. +* Use ``bne-`` for atomic operations after store conditional. +* Consolidated predicate definitions into ``PPC.td``. +* Cleanup asm parser code to use template functions for the various versions of + ``getImm*Encoding()`` and ``is*Imm()`` used in ``PPCRegisterInfo.td``. Changes to the RISC-V Backend ----------------------------- `````````` </details> https://github.com/llvm/llvm-project/pull/180877 _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
