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