Re: [Boost-bugs] [Boost C++ Libraries] #1428: Patches to tools\build\v2\tools for Visual Studio 2008 support

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #1428: Patches to tools\build\v2\tools for Visual Studio 2008 support
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2007-11-12 22:16:38


#1428: Patches to tools\build\v2\tools for Visual Studio 2008 support
--------------------------------------+-------------------------------------
  Reporter: jrp_at_[hidden] | Owner:
      Type: Patches | Status: new
 Milestone: Boost 1.35.0 | Component: Building Boost
   Version: Boost Development Trunk | Severity: Problem
Resolution: | Keywords:
--------------------------------------+-------------------------------------
Comment (by John Pavel <jrp_at_[hidden]>):

 The sse / processor amendments in the patches need further extension so
 that they can also be used for gcc 4.3.0 which now supports more
 processors, etc. See http://gcc.gnu.org/gcc-4.3/changes.html

 {{{
 Tuning for Intel Core 2 processors is available via -mtune=core2 and
 -march=core2.
 Tuning for AMD Geode processors is available via -mtune=geode and
 -march=geode.
 Code generation of block move (memcpy) and block set (memset) was
 rewritten. GCC can now pick the best algorithm (loop, unrolled loop,
 instruction with rep prefix or a library call) based on the size of the
 block being copied and the CPU being optimized for. A new option -minline-
 stringops-dynamically has been added. With this option string operations
 of unknown size are expanded such that small blocks are copied by in-line
 code, while for large blocks a library call is used. This results in
 faster code than -minline-all-stringops when the library implementation is
 capable of using cache hierarchy hints. The heuristic choosing the
 particular algorithm can be overwritten via -mstringop-strategy. Newly
 also memset of values different from 0 is inlined.
 GCC no longer places the cld instruction before string operations. Both
 i386 and x86-64 ABI documents mandate the direction flag to be clear at
 the entry of a function. It is now invalid to set the flag in asm
 statement without reseting it afterward.
 Support for SSSE3 built-in functions and code generation are available via
 -mssse3.
 Support for SSE4.1 built-in functions and code generation are available
 via -msse4.1.
 Support for SSE4.2 built-in functions and code generation are available
 via -msse4.2.
 Both SSE4.1 and SSE4.2 support can be enabled via -msse4.
 A new set of options -mpc32, -mpc64 and -mpc80 have been added to allow
 explicit control of x87 floating point precision

 }}}

--
Ticket URL: <http://svn.boost.org/trac/boost/ticket/1428#comment:1>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.


This archive was generated by hypermail 2.1.7 : 2017-02-16 18:49:56 UTC