rs6000: Update AES builtins for PowerPC
Corrections made to AES builtins for PowerPC, including documentation, test cases, and definition updates.
This commit addresses several issues related to the AES (Advanced Encryption Standard) built-in functions for the PowerPC architecture. It includes corrections to the builtin definitions, updates documentation, and modifies test cases to ensure proper compilation and testing, particularly for future-vsx and lp64 configurations.
In Details
The AES builtins for PowerPC, previously scattered, are now grouped under the future-vsx stanza in rs6000-builtins.def. Documentation in extend.texi is updated with a dedicated subheading. Test cases aes-builtin-1.c, aes-builtin-2.c, and aes-builtin-3.c gain future_compile_ok and lp64 directives to correctly validate their behavior in specific PowerPC configurations.
- AES builtins
- Intrinsics or built-in functions provided by the compiler that allow direct use of the Advanced Encryption Standard (AES) hardware instructions available on some processors.
- PowerPC
- A RISC instruction set architecture developed by Apple, IBM, and Motorola, commonly used in embedded systems and older Apple computers.
- vsx
- Vector-Scalar Extension, a set of instructions for PowerPC that combine vector processing and scalar processing capabilities.
- lp64
- A data model (often referred to as 'large pointer', 64-bit) where memory addresses and data types like 'long' are 64 bits wide. This is typical for 64-bit operating systems.