github ispc/ispc v1.22.0
=== v1.22.0 === (15 November 2023)

latest release: v1.23.0
6 months ago

ISPC release with template operators support; improved debugging experience of ISPC code on Windows; multiple stability and performance fixes and more. The release is based on patched LLVM 16.0.6.

ISPC distribution changes:

  • ISPC binaries were compiled with LTO by Clang/LLVM toolchain on all supported platforms and architectures using superbuild. ISPC binaries got faster a few percent in average.
  • Examples were excluded from ISPC archives. They are placed alongside as separate archives ispc-examples-v1.22.0.zip and ispc-examples-v1.22.0.tar.gz.

Language changes:

  • Added support for template operators.
  • Revised the usage of function specifiers with templates. For more details please refer to Function Templates section of documentation.

Infrastructure changes:

  • Release built with LTO (except aarch64 Linux).
  • Supported building ISPC with LLVM 17 although GPU support wasn't tested.

New compiler switches:

  • --dwarf-version switch accepts DWARF 5 version.
  • --dwarf-version switch forces DWARF format debug info generation on Windows. It allows to debug ISPC code linked with MinGW generated code (#2129).

Bug fixes:

  • Fixed performance regression on GPU caused by missed memory effects for genx intrinsics declarations.
  • Fixed performance regression caused by change in the loop unswitch LLVM pass.
  • Fixed C compatibility of ISPC generated headers (#2650, #2652).
  • Added unwind table to ISPC generated functions for Windows targets. It fixed issues with incorrect backtrace during debugging and profiling (#2345, #1318).
  • Fixed emitted code for negate of short float vectors (#2628).
  • Fixed several issues that were related to the usage of bool in different cases (#2272, #2333, #2367, #2689).

Recommended versions of Runtime Dependencies when targeting GPU:
Linux:

Alternatively, you can use a validated gfx driver stack supporting Intel® Arc™ available at https://dgpu-docs.intel.com/driver/installation.html

Windows:

Components revisions used in GPU-enabled build:

Don't miss a new ispc release

NewReleases is sending notifications on new releases.