aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/invoke.texi
diff options
context:
space:
mode:
authorH.J. Lu <hjl@gcc.gnu.org>2009-05-21 11:42:20 -0700
committerH.J. Lu <hjl@gcc.gnu.org>2009-05-21 11:42:20 -0700
commitcabf85c3a4b2ffd798f18e5e4f71988c6cccce20 (patch)
treea93fbd470e8d9d31fa245f28efc6de13f4f22724 /gcc/doc/invoke.texi
parent9fefa0aac20b7ca088b4d2fa3bf1abaa8df691f0 (diff)
downloadgcc-cabf85c3a4b2ffd798f18e5e4f71988c6cccce20.zip
gcc-cabf85c3a4b2ffd798f18e5e4f71988c6cccce20.tar.gz
gcc-cabf85c3a4b2ffd798f18e5e4f71988c6cccce20.tar.bz2
cpuid.h (bit_MOVBE): New.
gcc/ 2009-05-21 H.J. Lu <hongjiu.lu@intel.com> Uros Bizjak <ubizjak@gmail.com> * config/i386/cpuid.h (bit_MOVBE): New. * config/i386/driver-i386.c (host_detect_local_cpu): Check movbe. * config/i386/i386.c (OPTION_MASK_ISA_MOVBE_SET): New. (OPTION_MASK_ISA_MOVBE_UNSET): Likewise. (ix86_handle_option): Handle OPT_mmovbe. (ix86_target_string): Add -mmovbe. (pta_flags): Add PTA_MOVBE. (processor_alias_table): Add PTA_MOVBE to "atom". (override_options): Handle PTA_MOVBE. * config/i386/i386.h (TARGET_MOVBE): New. * config/i386/i386.md (bswapsi2): Check TARGET_MOVBE. (*bswapsi_movbe): New. (*bswapdi_movbe): Likewise. (bswapdi2): Renamed to ... (*bswapdi_1): This. (bswapdi2): New expander. * config/i386/i386.opt (mmovbe): New. * doc/invoke.texi: Document -mmovbe. gcc/testsuite/ 2009-05-21 H.J. Lu <hongjiu.lu@intel.com> * gcc.target/i386/movbe-1.c: New. * gcc.target/i386/movbe-2.c: Likewise. From-SVN: r147773
Diffstat (limited to 'gcc/doc/invoke.texi')
-rw-r--r--gcc/doc/invoke.texi7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 3dba074..db9df63 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -577,7 +577,7 @@ Objective-C and Objective-C++ Dialects}.
-mno-wide-multiply -mrtd -malign-double @gol
-mpreferred-stack-boundary=@var{num}
-mincoming-stack-boundary=@var{num}
--mcld -mcx16 -msahf -mrecip @gol
+-mcld -mcx16 -msahf -mmovbe -mrecip @gol
-mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx @gol
-maes -mpclmul @gol
-msse4a -m3dnow -mpopcnt -mabm -msse5 @gol
@@ -11458,6 +11458,11 @@ SAHF are load and store instructions, respectively, for certain status flags.
In 64-bit mode, SAHF instruction is used to optimize @code{fmod}, @code{drem}
or @code{remainder} built-in functions: see @ref{Other Builtins} for details.
+@item -mmovbe
+@opindex mmovbe
+This option will enable GCC to use movbe instruction to implement
+@code{__builtin_bswap32} and @code{__builtin_bswap64}.
+
@item -mrecip
@opindex mrecip
This option will enable GCC to use RCPSS and RSQRTSS instructions (and their