From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 2687A385E02C; Fri, 9 Apr 2021 11:47:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2687A385E02C MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc r11-8083] i386: move non-target attributes out of target section X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/master X-Git-Oldrev: 6fd1271e71b16b535d0016229dff6e89a3deb280 X-Git-Newrev: bdce43ce5a584ab329f94aef39260dd39ed530eb Message-Id: <20210409114755.2687A385E02C@sourceware.org> Date: Fri, 9 Apr 2021 11:47:55 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Apr 2021 11:47:55 -0000 https://gcc.gnu.org/g:bdce43ce5a584ab329f94aef39260dd39ed530eb commit r11-8083-gbdce43ce5a584ab329f94aef39260dd39ed530eb Author: Martin Liska Date: Tue Apr 6 14:18:49 2021 +0200 i386: move non-target attributes out of target section gcc/ChangeLog: * doc/extend.texi: Move non-target attributes on the top level. Diff: --- gcc/doc/extend.texi | 58 ++++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 29ef0d67551..849c8802473 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -6924,6 +6924,35 @@ Specify which floating-point unit to use. You must specify the @code{target("fpmath=sse+387")} because the comma would separate different options. +@item prefer-vector-width=@var{OPT} +@cindex @code{prefer-vector-width} function attribute, x86 +On x86 targets, the @code{prefer-vector-width} attribute informs the +compiler to use @var{OPT}-bit vector width in instructions +instead of the default on the selected platform. + +Valid @var{OPT} values are: + +@table @samp +@item none +No extra limitations applied to GCC other than defined by the selected platform. + +@item 128 +Prefer 128-bit vector width for instructions. + +@item 256 +Prefer 256-bit vector width for instructions. + +@item 512 +Prefer 512-bit vector width for instructions. +@end table + +On the x86, the inliner does not inline a +function that has different target options than the caller, unless the +callee has a subset of the target options of the caller. For example +a function declared with @code{target("sse3")} can inline a function +with @code{target("sse2")}, since @code{-msse3} implies @code{-msse2}. +@end table + @item indirect_branch("@var{choice}") @cindex @code{indirect_branch} function attribute, x86 On x86 targets, the @code{indirect_branch} attribute causes the compiler @@ -7027,35 +7056,6 @@ On x86 targets, the @code{fentry_section} attribute sets the name of the section to record function entry instrumentation calls in when enabled with @option{-pg -mrecord-mcount} -@item prefer-vector-width=@var{OPT} -@cindex @code{prefer-vector-width} function attribute, x86 -On x86 targets, the @code{prefer-vector-width} attribute informs the -compiler to use @var{OPT}-bit vector width in instructions -instead of the default on the selected platform. - -Valid @var{OPT} values are: - -@table @samp -@item none -No extra limitations applied to GCC other than defined by the selected platform. - -@item 128 -Prefer 128-bit vector width for instructions. - -@item 256 -Prefer 256-bit vector width for instructions. - -@item 512 -Prefer 512-bit vector width for instructions. -@end table - -@end table - -On the x86, the inliner does not inline a -function that has different target options than the caller, unless the -callee has a subset of the target options of the caller. For example -a function declared with @code{target("sse3")} can inline a function -with @code{target("sse2")}, since @code{-msse3} implies @code{-msse2}. @end table @node Xstormy16 Function Attributes