Fwd: [ispc/ispc] Release v1.13.0 - === v1.13.0 === (23 April 2020)

14 views
Skip to first unread message

Dmitry Babokin

unread,
Apr 24, 2020, 2:48:23 AM4/24/20
to ispc-...@googlegroups.com, ispc...@googlegroups.com
ISPC v1.13.0 was released!

---------- Forwarded message ---------
From: Dmitry Babokin <notifi...@github.com>
Date: Thu, Apr 23, 2020 at 11:28 PM
Subject: [ispc/ispc] Release v1.13.0 - === v1.13.0 === (23 April 2020)
To: ispc/ispc <is...@noreply.github.com>
Cc: Subscribed <subsc...@noreply.github.com>


=== v1.13.0 === (23 April 2020)

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:

  • new switch --support-matrix was added to display information about supported
    cross-compilation targets, which are managed by --target-os=<os>,
    --target=<ispc-target>, and --arch=<arch> switches.
  • representation of 'bool' type in storage was changed to match C/C++ (i.e. one
    bool occupies one byte) for better interoperability.
  • type aliases for unsigned types were added: uint8, uint16, uint32,
    uint64, and uint. To detect if these types are supported you can check if
    ISPC_UINT_IS_DEFINED macro is defined.
  • extract()/insert() for boolean arguments, and abs() for all integer and
    FP types were added to standard library.
  • FreeBSD was added to the list of supported target OSes, but it's not well
    tested.

Supported 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:

  • ispc-v1.13.0-linux.tar.gz
  • ispc-v1.13.0-macOS.tar.gz
  • ispc-v1.13.0-windows.zip
  • Source code (zip)
  • Source code (tar.gz)

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.

Reply all
Reply to author
Forward
0 new messages