Fixed Issues / Improvements
- Process legalization of 64-bit moves on VC,
- Added the support for sending the textureID and dimensions value to the driver,
- Support for SPV_EXT_shader_atomic_float_min_max,
- Update the read suppression WA to use less dummy instructions,
- Move CMABI::doInitialization code in a separate helper analysis,
- Do not hash label operands, CreateLabel() should always return a new label,
- Modernize GraphColor code,
- Optimize to generate mad by promoting src2 from :b to :wv,
- Fix for creating a dump directory for Linux,
- Update configuration_flags.md,
- Fix Phi handling in SIMD CF Conformance,
- Introduction of new entry in IGC constant folder for bfi,
- Extend ValueTracker to be able to track inside user functions,
- Remove omitting zero/undef sample params for cube maps,
- Bug fixes for O0 inlining heuristic,
- Corrects a defect where the vISA asm parser erroneously used,
- Move ocl runtime info to headers,
- Added missing code for ADL_S and RKL,
- Fix builtin mangling for OpReadClockKHR,
- Make sure structurizer uses correct mask offset,
- Setting FunctionControl to force indirect call now applies to all user functions,
- Fixed logic error when there exists a reg key which is a substring of another reg key (i.e. ShaderDumpEnable and ShaderDumpEnableAll),
- Add UMD control to disable higher Simds,
- Report private memory usage in assembly dump,
- Other minor fixed and improvements.
Dependencies revisions
- intel/llvm-patches@9cbc7cf
- intel/opencl-clang@c8cd72e
- KhronosGroup/SPIRV-LLVM-Translator@424e375 (for opencl-clang)
- intel/vc-intrinsics@5032643
- KhronosGroup/SPIRV-LLVM-Translator@ab5e12a (for VectorCompiler)
- llvm/llvm-project@llvmorg-10.0.0
Ubuntu 18.04 binary packages for LLVM10/Clang10 are included.