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.