From 6241e98ffa20e4cadd4e4d2798d351c00eccbd85 Mon Sep 17 00:00:00 2001 From: Joel Falcou Date: Mon, 19 Dec 2016 10:08:42 +0100 Subject: [PATCH] Release 4.16.12 preparation --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++- CMakeLists.txt | 4 ++-- include/boost/simd/version.hpp | 4 ++-- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80c5be77a..f9fa3c052 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # Boost.SIMD Changelog +## Version 4.16.12.0 - 12/19/2016 + +This release is another polish & API fixes release to prepare the upcoming Boost review process. +The main point is the removal of the old and unstable Altivec support as it was considered to be +more noisy than valuable for the review. + +In this release, we want to thank Alain Miniussi and @Fytch for their contributions. + +### Breaking Changes + - [API] Old Altivec support is deprecated + - [API] frexp now returns a pair of floating point values to simplify interaction with ldexp + - [API] The fast_ decorator is deprecated. The policy of using raw_,fast_ or conformant_ was blurry + and led to bad user experience. The new rule is that now, the undecorated function is able to + deliver good performance with reasonable precision/corner-case handling. raw_ may provide better + performance but at the cost of reduced precision or lacking support for corner cases (like NaN, + denormals or infinites). The pedantic_ decorator now replaces the conformant_ tag and express the + fact that the decorated function will provides less performances for an exact support of all the + functions input values. + +### New features + - ifrexp function is introduced to keep the old API of frexp that was returning a pair of + integer/floating point values. The functions frexp/ifrexp covers all the use cases of the previous + frexp API but simplify its interaction with ldexp. + - ldexp can now process exponent passed as floating point values instead of integer. + - A scalar optimized version of inearbyint is now available on SSE2 enabled CPUs. + - toint now supports the pedantic_ flag to handle some corner-cases in double precision. + +### Changes + - Boost.SIMD can now compile using -pedantic + - Documentation is now properly provided as a local HTML file bundle in doc/html + - Trying to compile benchmarks or unit tests without using -DDEV as CMake options warns about it + and fix its own behavior. + - ICC supports has been improved + - ICC usage of cpuid has been fixed to work with the ICC/MSVC combo + ## Version 4.16.10.0 - 10/06/2016 This release is mostly a bug fixes release. The documentation also have been revamped and clarified in term of layout and contents. The documentation also moved to https://developer.numscale.com/boost.simd @@ -22,7 +57,7 @@ This release is mostly a bug fixes release. The documentation also have been rev - bitwise_cast has been optimized in cases where internal storage can be salvaged and when it actually resolved as a no-op. - Added an AVX version of toint - Eps and eps(x) now both work properly -- Lots of small scale issues with ICC support has been fixed. +- Lots of small scale issues with ICC support has been fixed. ## Version 4.16.9.0 - 09/19/2016 diff --git a/CMakeLists.txt b/CMakeLists.txt index 6fd6f3356..5cc3882a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,7 @@ cmake_minimum_required(VERSION 2.8.7) ## Setup project ## ------------------------------------------------------------------------------------------------- project(Boost.SIMD) -set(PROJECT_VERSION 4.16.9.0) # TODO: Find a way to update this automatically +set(PROJECT_VERSION 4.16.12.0) # TODO: Find a way to update this automatically set(PROJECT_DOC_DIR ${PROJECT_SOURCE_DIR}/doc) ## Requirements for ns.cmake: @@ -123,7 +123,7 @@ if (DEFINED DEV) enable_coverage(boost.simd) endif() else() - add_custom_target(tests + add_custom_target(tests COMMENT "Target tests requires 'cmake -DDEV=1 ..'") add_custom_target(unit COMMENT "Target unit requires 'cmake -DDEV=1 ..'") diff --git a/include/boost/simd/version.hpp b/include/boost/simd/version.hpp index 401c449f2..3e35b738c 100644 --- a/include/boost/simd/version.hpp +++ b/include/boost/simd/version.hpp @@ -19,9 +19,9 @@ /// year: BOOST_SIMD_VERSION / 100000 % 100 /// month: BOOST_SIMD_VERSION / 1000 % 100 /// patch: BOOST_SIMD_VERSION % 1000 -#define BOOST_SIMD_VERSION 41610000 +#define BOOST_SIMD_VERSION 41612000 /// Same as BOOST_SIMD_VERSION as a string. -#define BOOST_SIMD_LIB_VERSION "4.16.10.000" +#define BOOST_SIMD_LIB_VERSION "4.16.12.000" #endif