Binaries linked against LLVM 10.0.0
Improvements
2674e50 Improved handling of invalid integer bit widths
b152e65 Added support for using an external LLVM tree when embedding in another project
dd09f1f Added support for specialization constants
d09b6b6 Added support for reading OpTranspose
5a56513 Added support for reading OpMatrixTimesMatrix
14e2c5f Added translation of FPFastMathMode
decorations
128e4c5 Added support for fneg
when translate from LLVM to SPIR-V
4581205 Added support for reading OpVectorTimesMatrix
e63a7cb Added support for reading OpMatrixTimesVector
9ed3c9d Added support for reading OpMatrixTimesScalar
87028d0 Added support for ctlz
/cttz
intrinsics via OpExtInst
a0a7f26 Added command line options to restrict maximum allowed SPIR-V version
355a324 Extend translator API to pass different translation options through it
a471a21 Added options to control list of allowed/disallowed extensions
f76a925 Removed -spirv-no-deref-attr
option in favor of new options
Support for SPIR-V extensions
76e5087 Aligned FPGA Loop Controls translation with the spec (rev C)
cf331a5 Added support for translation of SPV_INTEL_media_block_io extension
from SPIR-V to LLVM IR
3fdc1a5 Added support for Intel FPGA bank_bits memory from SPV_INTEL_fpga_memory_attributes
extension
9833dca Added support for SPV_INTEL_fpga_function_attributes
extension
934d50e Added support for SPV_INTEL_function_pointers
extension
Docs
3f0fd56 Added documentation for version and extensions handling
Bug fixes
5642686 Fixed mangling of some cl_intel_device_size_avc_motion_estimation
functions
129232c Fixed translation of read_image*
built-ins to SPIR-V
1bf22f1 Fixed translation of template composite type debug info
6c32a4c Fixed translation of OpAtomicUMin
and OpAtomicUMax
instructions from SPIR-V to LLVM IR
0cd8d12 Fixed reading OpNop
instruction from SPIR-V
7bb245d Fixed setting of nsw
flag when translating OpSNegate
9b898c6 Fixed translator crash on empty input files
da3b1e4 Fixed mangling for s_upsample
e172692 Fixed comparison of pointers to conform with SPIR-V spec
a073937 Fixed translation of OpGenericCastToPtrExplicit
03389df Fixed OpLine
debug info contradicting control flow semantics
78adccf Fixed missing OpExtension
for instructions from SPV_INTEL_subgroups
10dee68 Fixed translation of 64-bit atomics to OpenCL 1.2
e692372 Fixed translation of OpBitReverse
05e8a8b Fixed enqueue_kernel builtins translation from SPIR-V to LLVM (also 00ce5f0)
b144b22 Fixed atomic functions translation to OpenCL 1.2
0b26dd3 Fixed translation of OpLogicalNot
af95033 Fixed handling of SPV_KHR_no_integer_wrap_decoration
2a1efad Fixed return type for fp16 vector comparison builtins
c8e3320 Replaced noduplicate
attribute with convergent
attribute for barriers
Full changelog is available at v9.0.0-1...v10.0.0