From: Bill Schmidt Date: Tue, 18 Dec 2018 13:46:10 +0000 (+0000) Subject: extend.texi (PowerPC Altivec/VSX Built-in Functions): Describe when a typedef name... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34a9bcaf8b71771f93fe1f09e0c060767bcb7601;p=gcc.git extend.texi (PowerPC Altivec/VSX Built-in Functions): Describe when a typedef name can be used as the type specifier for a vector type... 2018-12-18 Bill Schmidt * doc/extend.texi (PowerPC Altivec/VSX Built-in Functions): Describe when a typedef name can be used as the type specifier for a vector type, and when it cannot. From-SVN: r267232 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5c8fc7e830d..7d97a05e6cd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-12-18 Bill Schmidt + + * doc/extend.texi (PowerPC Altivec/VSX Built-in Functions): + Describe when a typedef name can be used as the type specifier for + a vector type, and when it cannot. + 2018-12-18 Jozef Lawrynowicz * config/msp430/msp430.h: Define TARGET_VTABLE_ENTRY_ALIGN. diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 5d8fc94aaa7..1849120b7bd 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -16616,7 +16616,30 @@ disabled. To use them, you must include @code{} instead. @item GCC allows using a @code{typedef} name as the type specifier for a -vector type. +vector type, but only under the following circumstances: + +@itemize @bullet + +@item +When using @code{__vector} instead of @code{vector}; for example, + +@smallexample +typedef signed short int16; +__vector int16 data; +@end smallexample + +@item +When using @code{vector} in keyword-and-predefine mode; for example, + +@smallexample +typedef signed short int16; +vector int16 data; +@end smallexample + +Note that keyword-and-predefine mode is enabled by disabling GNU +extensions (e.g., by using @code{-std=c11}) and including +@code{}. +@end itemize @item For C, overloaded functions are implemented with macros so the following