github ispc/ispc v1.10.0
v1.10.0 (18 January 2019)

latest releases: v1.23.0, v1.22.0, v1.21.1...
4 years ago

An ISPC update, which brings several new features, has a bunch of stability and
performance bug fixes, and infrastructure improvements for those who are
interested in participating in hacking on the ISPC trunk. We also are also
deprecating KNC support and the KNL-generic target (in favor of the native KNL
target, i.e. avx512knl-i32x16).

We've added:

  • a streaming store and load implementation (see "Streaming Load and Store
    Operations" section in documentation)
  • support for 64 bit wide types in aos_to_soa/soa_to_aos intrinsics
  • an option to specify assembler style (see --x86-asm-syntax switch
    documentation is help message)
  • a pragma to disable warnings locally (search for #pragma ignore in
    documentation)

Our examples include a new SGEMM example which demonstrates different versions
of matrix multiply with various level of optimality. It is useful for learning
how to start from a naive implementation and then add various optimizations
afterwards. Also, our build system is now based on CMake, as are the examples.
So you can use it as a reference for integrating ISPC to your CMake-based
project.

For those who are interested in hacking ISPC or trying a bleeding edge
development version, we have CI on Linux (Travis-CI) and Windows (Appveyor),
including automatic package builds on Windows. We also have Dockerfiles, which
demonstrate bringing up your environment for ISPC development.

The release is based on a patched LLVM 5.0.2 backend.

Don't miss a new ispc release

NewReleases is sending notifications on new releases.