Skip to content

Releases: intel/llvm

DPC++ daily 2022-01-21

21 Jan 19:15
02b7301
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220121

[SYCL] Make sure [AMDGPU|NVPTX]CodeGen links in lower SYCL IR passes …

DPC++ daily 2022-01-20

20 Jan 18:36
5373362
Compare
Choose a tag to compare
Pre-release
[SYCL][MATRIX][CUDA] Add support for bf16, (u)int8, and half.  (#5009)

Implementation of Nvidia MMA's using bf16, mixed precision int ((u)int8/int32), and mixed precision float (half/float).

Signed-off-by: jack.kirk <[email protected]>

DPC++ daily 2022-01-19

19 Jan 18:57
50ccce9
Compare
Choose a tag to compare
Pre-release
[ESIMD] Enable esimd emulator build by default (#5058)

* Enabled ESIMD_EMU support build by default
* Replaced ESIMD_EMU with ESIMDCPU for legacy CM_EMU
* Updated PI Device info
* Removed command line option for esimd_cpu_emulation
* Reduced overhead on command creation for ESIMD_EMULATOR BE
* ESIMD_EMULATOR plug-in update for bringing-up intel/llvm-test-suite
* CM-EMU Device version info composition
* Changes to suppress warning messages
* Single-point-of-return for EnqueueKernel
* Added command line option for disabling ESIMD_EMULATOR build

DPC++ daily 2022-01-18

18 Jan 18:41
90c8f05
Compare
Choose a tag to compare
Pre-release
[SYCL][CUDA] Disable by default the Image support (#5256)

due to the fact that its actual CUDA implementation is partial.
It is possible to re-enable it by setting PI_CUDA_ENABLE_IMAGE_SUPPORT
environment variable at runtime.

DPC++ daily 2022-01-17

17 Jan 18:32
34d64cf
Compare
Choose a tag to compare
Pre-release
[SYCL] Fix module changes detection in LowerWGScope pass (#5292)

Also explicitly updated tests, which fail without pipeline adjustments to get
better test coverage.

Signed-off-by: Mikhail Lychkov <[email protected]>
Co-authored-by: Alexey Sachkov <[email protected]>

DPC++ daily 2022-01-15

15 Jan 18:33
bf5d9d5
Compare
Choose a tag to compare
Pre-release
[SYCL] Test compiler diagnostics for unsupported printf usages (#5306)

Additionally, fix the diagnostic output for cases with an incorrect
wrapper name and unify the punctuation style of the existing
diagnostics.

Signed-off-by: Artem Gindinson <[email protected]>

DPC++ daily 2022-01-14

14 Jan 18:52
bd1ed6a
Compare
Choose a tag to compare
Pre-release
[SYCL] Allow batching for wait with a barrier commands (#5307)

Signed-off-by: Sergey V Maslov <[email protected]>

DPC++ daily 2022-01-13

13 Jan 18:58
106882c
Compare
Choose a tag to compare
Pre-release
[SYCL][HIP][libclc] Add group collective functions for HIP (#5202)

Adds group collective functions (reduce, scans, broadcast) for HIP.

DPC++ daily 2022-01-12

12 Jan 18:52
1c9f9f8
Compare
Choose a tag to compare
Pre-release
[SYCL] Change matrix type (#5221)

Previously we relied on the structure type (which represented matrix
type) mangling to obtain its layout. Now, when DPCPP mangling scheme is
aligned with C++, thus the structure lost their usual mangling. Yet we
want to preserve the desired information within the matrix type, coming
from DPCPP headers. To achive this the 'Matrix structure' was changed
form:
template <typename T, int R, int C, int L, int S>
struct __spirv_JointMatrixINTEL;
to
template <typename T, int R, int C, int L, int S>
struct __spirv_JointMatrixINTEL {
T (*Value)[R][C][L + 1][S + 1];
};

so it's no longer an opaque structure and now it look like this in LLVM
IR:
%struct.__spirv_JointMatrixINTEL = type { [42 x [6 x [2 x [1 x i32]]]]* }

Here we encode the number of Rows, Cols, Layout and Scope as sizes of an
array (which element type is the same as the base matrix's type), which
is a bit odd, but it's probably the best way we can preserve the
information now without having the matrix type itself in LLVM.

Signed-off-by: Dmitry Sidorov <[email protected]>

DPC++ daily 2022-01-11

11 Jan 18:50
aa227b1
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220111

[SYCL][Driver] Enable SPV_KHR_linkonce_odr extension (#4683)