PowerPC Type Attributes - Using the GNU Compiler Collection (GCC)
Description: Using the GNU Compiler Collection (GCC)

Next: SPU Type Attributes, Previous: MeP Type Attributes, Up: Type Attributes

#### 6.33.4 PowerPC Type Attributes

Three attributes currently are defined for PowerPC configurations: `altivec`, `ms_struct` and `gcc_struct`.

For full documentation of the `ms_struct` and `gcc_struct` attributes please see the documentation in x86 Type Attributes.

The `altivec` attribute allows one to declare AltiVec vector data types supported by the AltiVec Programming Interface Manual. The attribute requires an argument to specify one of three vector types: `vector__`, `pixel__` (always followed by unsigned short), and `bool__` (always followed by unsigned).

         __attribute__((altivec(vector__)))
         __attribute__((altivec(pixel__))) unsigned short
         __attribute__((altivec(bool__))) unsigned

These attributes mainly are intended to support the `__vector`, `__pixel`, and `__bool` AltiVec keywords.