Releases: ispc/ispc
v1.4.2 (11 June 2013)
A minor version update with a few important changes:
-
Stability fix for AVX2 target (Haswell) - problem with gather instructions was
released in LLVM 3.4, if you build with LLVM 3.2 or 3.3, it's available in our
repository (llvm_patches/r183327-AVX2-GATHER.patch) and needs to be applied
manually. -
Stability fix for widespread issue on Win32 platform (#503).
-
Performance improvements for Xeon Phi related to mask representation.
Also LLVM 3.3 has been released and now it's the recommended version for building ISPC.
Precompiled binaries are also built with LLVM 3.3.
v1.4.1 (28 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 available via library function
rdrand
(Ivy Bridge).
Release also contains numerous bug fixes and minor improvements.