ISPC v1.13.0 was released! ---------- Forwarded message --------- From: Dmitry Babokin <[email protected]> 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 <[email protected]> Cc: Subscribed <[email protected]>
=== v1.13.0 === (23 April 2020) <https://github.com/ispc/ispc/releases/tag/v1.13.0> Repository: ispc/ispc <https://github.com/ispc/ispc> · Tag: v1.13.0 <https://github.com/ispc/ispc/tree/v1.13.0> · Commit: fa3e696 <https://github.com/ispc/ispc/commit/fa3e69687471c5520d0c1a66e6d9357d286d6e37> · Released by: dbabokin <https://github.com/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 <https://github.com/ispc/ispc/releases/tag/v1.13.0> to download them. — You are receiving this because you are watching this repository. View it on GitHub <https://github.com/ispc/ispc/releases/tag/v1.13.0> or unsubscribe <https://github.com/ispc/ispc/unsubscribe_via_email/AAGRRRECXLW3MHH4DNNU6ALROEWPBANCNFSM4AA5PBOA> from all notifications for this repository. -- You received this message because you are subscribed to the Google Groups "Intel SPMD Program Compiler Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ispc-users/CACRFwujCe-fTbF_OCQabA54k%2BHso4YdmEXS7nqJqWEbwa8q5Gw%40mail.gmail.com.
