From 481bcc732b29626401e0616a0e4906dbaa91e93a Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Mon, 27 May 2013 16:48:41 +0400 Subject: [PATCH] Changes for 1.4.0 release --- docs/ReleaseNotes.txt | 26 ++++++++++++++++++++++++++ docs/news.rst | 8 ++++++++ doxygen.cfg | 2 +- ispc.h | 2 +- module.cpp | 2 +- 5 files changed, 37 insertions(+), 3 deletions(-) diff --git a/docs/ReleaseNotes.txt b/docs/ReleaseNotes.txt index a0e2c24f..0cbeeb7b 100644 --- a/docs/ReleaseNotes.txt +++ b/docs/ReleaseNotes.txt @@ -1,3 +1,29 @@ +=== v1.4.0 === (27 May 2013) + +A major new version of ispc has been released with stability and performance +improvements on all supported platforms (Windows, Linux and MacOS). +This version supports LLVM 3.1, 3.2, 3.3 and 3.4. The released binaries are built with 3.2. + +New compiler features: + +* ISPC memory allocation returns aligned memory with platform natural alignment + of vector registers by default. Alignment can also be managed via + --force-alignment=. + +Important bug fixes/changes: + +* ISPC was fixed to be fully functional when built by GCC 4.7. + +* Major cleanup of build and test scripts on Windows. + +* Gather/scatter performance improvements on Xeon Phi. + +* FMA instructions are enabled for AVX2 instruction set. + +* Support of RDRAND instruction when availible via library function rdrand (Ivy Bridge). + +Release also contains numerous bug fixes and minor improvements. + === v1.3.0 === (29 June 2012) This is a major new release of ispc, with support for more compilation diff --git a/docs/news.rst b/docs/news.rst index f0316978..fddde152 100644 --- a/docs/news.rst +++ b/docs/news.rst @@ -2,6 +2,14 @@ ispc News ========= +ispc 1.4.0 is Released +---------------------- + +A major new version of ``ispc`` has been released with stability and +performance improvements on all supported platforms (Windows, Linux and MacOS). +This version supports LLVM 3.1, 3.2, 3.3 and 3.4. The released binaries are +built with 3.2. + ispc 1.3.0 is Released ---------------------- diff --git a/doxygen.cfg b/doxygen.cfg index 0dd78df6..abe23852 100644 --- a/doxygen.cfg +++ b/doxygen.cfg @@ -31,7 +31,7 @@ PROJECT_NAME = "Intel SPMD Program Compiler" # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 1.3.0 +PROJECT_NUMBER = 1.4.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. diff --git a/ispc.h b/ispc.h index 784cb7cc..beba9e20 100644 --- a/ispc.h +++ b/ispc.h @@ -38,7 +38,7 @@ #ifndef ISPC_H #define ISPC_H -#define ISPC_VERSION "1.3.1dev" +#define ISPC_VERSION "1.4.0" #if !defined(LLVM_3_1) && !defined(LLVM_3_2) && !defined(LLVM_3_3) && !defined(LLVM_3_4) #error "Only LLVM 3.1, 3.2, 3.3 and the 3.4 development branch are supported" diff --git a/module.cpp b/module.cpp index 3b25476f..16abe2d4 100644 --- a/module.cpp +++ b/module.cpp @@ -1888,7 +1888,7 @@ Module::execPreprocessor(const char *infilename, llvm::raw_string_ostream *ostre opts.addMacroDef("ISPC_FORCE_ALIGNED_MEMORY"); opts.addMacroDef("ISPC_MAJOR_VERSION=1"); - opts.addMacroDef("ISPC_MINOR_VERSION=3"); + opts.addMacroDef("ISPC_MINOR_VERSION=4"); if (g->includeStdlib) { if (g->opt.disableAsserts)