
ISPC 1.28 brings some minor language changes, now supports ISPC usage as a C++ library for embedding ISPC compilation directly into applications, Python integration enhancements, new standard library functions and more vector types, and various optimizations and fixes.
The ISPC-as-a-Library support includes experimental support for Just-In-Time (JIT) compilation for run-time code generation and execution.
On the performance front, optimized shuffle / shift / rotate and reduce_equal on AVX-512 targets is now seeing up to a 90% speed-up.
Also notable with the Intel ISPC 1.28 compiler is adding AMD Zen 4 and Zen 5 targets. This pull from open-source developer Jérôme Richard adds that Zen 4 and Zen 5 target support for taking advantage of the processor's ISA capabilities. Notably with Zen 4 and Zen 5 is now having AVX-512 support and other enhancements over earlier AMD Ryzen and EPYC processors. AVX-512 in particular is quite beneficial for Intel ISPC.
More details on all of the changes to find with Intel ISPC 1.28 and Windows/Linux downloads via GitHub .