From 34a9bcaf8b71771f93fe1f09e0c060767bcb7601 Mon Sep 17 00:00:00 2001 From: Bill Schmidt Date: Tue, 18 Dec 2018 13:46:10 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/doc/extend.texi | 25 ++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) 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 -- 2.30.2