Merge pull request #505 from dbabokin/release
Changes for 1.4.0 release
This commit is contained in:
@@ -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=<value>.
|
||||||
|
|
||||||
|
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)
|
=== v1.3.0 === (29 June 2012)
|
||||||
|
|
||||||
This is a major new release of ispc, with support for more compilation
|
This is a major new release of ispc, with support for more compilation
|
||||||
|
|||||||
@@ -2,6 +2,14 @@
|
|||||||
ispc News
|
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
|
ispc 1.3.0 is Released
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ PROJECT_NAME = "Intel SPMD Program Compiler"
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# 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)
|
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||||
# base path where the generated documentation will be put.
|
# base path where the generated documentation will be put.
|
||||||
|
|||||||
2
ispc.h
2
ispc.h
@@ -38,7 +38,7 @@
|
|||||||
#ifndef ISPC_H
|
#ifndef ISPC_H
|
||||||
#define 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)
|
#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"
|
#error "Only LLVM 3.1, 3.2, 3.3 and the 3.4 development branch are supported"
|
||||||
|
|||||||
@@ -1888,7 +1888,7 @@ Module::execPreprocessor(const char *infilename, llvm::raw_string_ostream *ostre
|
|||||||
opts.addMacroDef("ISPC_FORCE_ALIGNED_MEMORY");
|
opts.addMacroDef("ISPC_FORCE_ALIGNED_MEMORY");
|
||||||
|
|
||||||
opts.addMacroDef("ISPC_MAJOR_VERSION=1");
|
opts.addMacroDef("ISPC_MAJOR_VERSION=1");
|
||||||
opts.addMacroDef("ISPC_MINOR_VERSION=3");
|
opts.addMacroDef("ISPC_MINOR_VERSION=4");
|
||||||
|
|
||||||
if (g->includeStdlib) {
|
if (g->includeStdlib) {
|
||||||
if (g->opt.disableAsserts)
|
if (g->opt.disableAsserts)
|
||||||
|
|||||||
Reference in New Issue
Block a user