Skip to content

Releases: ispc/ispc

v1.4.2 (11 June 2013)

03 Apr 04:22
Compare
Choose a tag to compare

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)

03 Apr 04:22
Compare
Choose a tag to compare

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.