]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.c (ix86_function_sseregparm): Fix comment: number of arguments passed to local...
authorUros Bizjak <ubizjak@gmail.com>
Thu, 16 Nov 2006 07:30:18 +0000 (08:30 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 16 Nov 2006 07:30:18 +0000 (08:30 +0100)
* config/i386/i386.c (ix86_function_sseregparm): Fix comment:
number of arguments passed to local functions in SSE registers is 3.

* doc/invoke.texi (Function Attributes) [sseregparm]: Correct
number of arguments passed in SSE registers to 3.

From-SVN: r118883

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/doc/extend.texi

index 2ccb8051d70ed4a3bc6493811aa821c026bf458b..eb31d9ffe747b64c3ab07456f433ef0629e13a09 100644 (file)
@@ -1,3 +1,11 @@
+2006-11-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_function_sseregparm): Fix comment:
+       number of arguments passed to local functions in SSE registers is 3.
+
+       * doc/invoke.texi (Function Attributes) [sseregparm]: Correct
+       number of arguments passed in SSE registers to 3.
+
 2006-11-16  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
 
        PR target/29201
@@ -34,8 +42,8 @@
 
        * config/i386/i386.opt: New target option -mx87regparm.
 
-       * config/i386/i386.h (struct ix86_args): Add x87_nregs, x87_regno,
-       float_in_x87: Add new variables. mmx_words, sse_words: Remove.
+       * config/i386/i386.h (struct ix86_args): Add x87_nregs, x87_regno
+       and float_in_x87 variables. mmx_words, sse_words: Remove.
        (X87_REGPARM_MAX): Define.
 
        * config/i386/i386.c (override_options): Error out for
index 2583fc0c1b215ec68e3c4b324d73c985e92befbf..4546f4d2b3ea5a71d51d2b2ecce7a9787aa916bb 100644 (file)
@@ -2707,9 +2707,9 @@ ix86_function_sseregparm (tree type, tree decl)
       return 2;
     }
 
-  /* For local functions, pass SFmode (and DFmode for SSE2) arguments
-     in SSE registers even for 32-bit mode and not just 3, but up to
-     8 SSE arguments in registers.  */
+  /* For local functions, pass up to SSE_REGPARM_MAX SFmode
+     (and DFmode for SSE2) arguments in SSE registers,
+     even for 32-bit targets.  */
   if (!TARGET_64BIT && decl
       && TARGET_SSE_MATH && flag_unit_at_a_time && !profile_flag)
     {
index 099e4dd802c7f920dcecee7f10505f54561d79c9..079bc37c4634267d306d7f4ed1361ef665ea251c 100644 (file)
@@ -2232,7 +2232,7 @@ on the stack.
 @item sseregparm
 @cindex @code{sseregparm} attribute
 On the Intel 386 with SSE support, the @code{sseregparm} attribute
-causes the compiler to pass up to 8 floating point arguments in
+causes the compiler to pass up to 3 floating point arguments in
 SSE registers instead of on the stack.  Functions that take a
 variable number of arguments will continue to pass all of their
 floating point arguments on the stack.