Fixed Issues / Improvements
- Local data flow analysis for AddrExp
- Implement support for KHR SPV-IR for OpEnqueueKernel opcode
- Call SPIRV builtins instead of OCL builtins in spinlock handling
- Enable LowerFma pass for OpenCL
- Visa Linker Driver: leave declaration of ESIMD function inside SPMD module
- BinaryEncodingIGA: Minor refactoring for regName in src creation
- Enforce HW conformity for BF mixed mode
- ZEBinary: Fix gtpin_info section generation
- Store-to-load forwarding for arguments storing on stacks (LTO)
- Don't use relocation for global variables in kernel functions
- Automatic detection of SPMD, ESIMD and SPMD+ESIMD SPIR-V modules
- Bring VC calling conv in line with IGC conv
- Added a patch for LLVM12+IGC debug build.
- Implement support for KHR SPV-IR for select functions from OpenCL Extended Instruction Set
- Introducing internal options to control 64-bit emulation
- Improve symbol relocation compile time
- VC now generates debug information for implicit arguments
- IGC: Remove vector of annotations for global/const buffers
- VC now generates debug info for localized globals
- cmabi should not set alignment when it's not needed
- Add unsinged MAD operation for JointMatrixINTEL.
Full Changelog: igc-1.0.9289...igc-1.0.9389
Dependencies revisions
- intel/opencl-clang@9247630
- KhronosGroup/SPIRV-LLVM-Translator@329ab86 (for opencl-clang)
- intel/vc-intrinsics@2cd5a7b
- KhronosGroup/SPIRV-LLVM-Translator@55278a4 (for VectorCompiler)
- llvm/llvm-project@llvmorg-11.1.0
Ubuntu 18.04 binary packages for LLVM11/Clang11 are included.