diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-11 09:35:16 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-07-11 09:35:16 +0000 |
commit | 31981de2e3e6ae31e74bca426c32baddb2ab8cc7 (patch) | |
tree | b06db0f8c7a561943bf6b26a8da3e03236e15025 /gcc/doc | |
parent | 44677ba09d3d4b6f97542dc66cfbb1c188dce203 (diff) | |
download | gcc-31981de2e3e6ae31e74bca426c32baddb2ab8cc7.tar.gz |
2005-07-11 Richard Guenther <rguenther@suse.de>
* config/i386/i386.opt: New target option -msseregparm.
* config/i386/i386.c (override_options): Error out for
-msseregparm but no SSE support.
(ix86_function_sseregparm): Check for global sseregparm.
* doc/invoke.texi: Document -msseregparm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101871 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 8acfd0f011b..fb9c64d84d0 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -514,8 +514,8 @@ Objective-C and Objective-C++ Dialects}. -mmmx -msse -msse2 -msse3 -m3dnow @gol -mthreads -mno-align-stringops -minline-all-stringops @gol -mpush-args -maccumulate-outgoing-args -m128bit-long-double @gol --m96bit-long-double -mregparm=@var{num} -momit-leaf-frame-pointer @gol --mno-red-zone -mno-tls-direct-seg-refs @gol +-m96bit-long-double -mregparm=@var{num} -msseregparm @gol +-momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs @gol -mcmodel=@var{code-model} @gol -m32 -m64} @@ -9030,6 +9030,17 @@ function by using the function attribute @samp{regparm}. value, including any libraries. This includes the system libraries and startup modules. +@item -msseregparm +@opindex msseregparm +Use SSE register passing conventions for float and double arguments +and return values. You can control this behavior for a specific +function by using the function attribute @samp{sseregparm}. +@xref{Function Attributes}. + +@strong{Warning:} if you use this switch then you must build all +modules with the same value, including any libraries. This includes +the system libraries and startup modules. + @item -mpreferred-stack-boundary=@var{num} @opindex mpreferred-stack-boundary Attempt to keep the stack boundary aligned to a 2 raised to @var{num} |