Repository: ispc/ispc · Tag: v1.13.0 · Commit: fa3e696 · Released by: dbabokin
An ISPC update, which graduates cross-compilation support to production and
has multiple code generation improvements and bug fixes. AVX512 targets may
get the biggest performance boost due to changed internal representation of
masks (we observed up to 5% speedups), and new switch --opt=diable-zmm
,
which disables using zmm registers in favour of ymm for avx512skx-i32x16 target.
All targets will definitely benefit from LLVM 10.0 backend used in this release.
Here is the list of other changes:
--support-matrix
was added to display information about supported--target-os=<os>
,--target=<ispc-target>
, and --arch=<arch>
switches.bool
occupies one byte) for better interoperability.uint8
, uint16
, uint32
,uint64
, and uint
. To detect if these types are supported you can check ifextract()
/insert()
for boolean arguments, and abs()
for all integer andSupported platforms in this release are below. Rows are hosts, columns are
targets. x86 and arm are both 32 and 64 bits, where appropriate.
Windows | Linux | macOS | Android | iOS | PS4 | FreeBSD | |
---|---|---|---|---|---|---|---|
Windows | x86 | x86, arm | x86 | x86, arm | x86 | x86, arm | |
Linux | x86, arm | x86 | x86, arm | x86, arm | |||
macOS | x86, arm | x86 | x86, arm | arm | x86, arm |
This release has 5 assets:
Visit the release page to download them.
—
You are receiving this because you are watching this repository.
View it on GitHub or unsubscribe from all notifications for this repository.