Skip to content

Releases: intel/llvm

DPC++ daily 2021-11-05

05 Nov 17:49
d6a6401
Compare
Choose a tag to compare
Pre-release
[ESIMD] Update vc-intrinsics repo hash tag. (#4894)

Signed-off-by: Konstantin S Bobrovsky <konstantin.s.bobrovsky@intel.com>

DPC++ daily 2021-11-04

04 Nov 17:51
419a633
Compare
Choose a tag to compare
Pre-release
[NFC][SYCL] Update testing dependencies for append-file (#4890)

Certain tests are dependent on the append-file tool for a successful run.
Add the dependencies so the binary is available when needed.

DPC++ daily 2021-11-03

03 Nov 18:00
35ccdd5
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211103

[ESIMD] Refactor vc-intrinsics build for easier sync with custom buil…

DPC++ daily 2021-11-02

02 Nov 18:13
Compare
Choose a tag to compare
Pre-release
LLVM and SPIRV-LLVM-Translator pulldown (WW45)

LLVM: llvm/llvm-project@cf78715

DPC++ daily 2021-11-01

01 Nov 18:17
347b114
Compare
Choose a tag to compare
Pre-release
[SYCL] Disable std::byte code by _HAS_STD_BYTE (#4834)

MS VS allows to disable std::byte type using __HAS_STD_BYTE=0
(https://devblogs.microsoft.com/cppblog/c17-features-and-stl-fixes-in-vs-2017-15-3/).

This patch disables SYCL code which relies on this type in this case.

DPC++ daily 2021-10-31

31 Oct 18:01
a0342b3
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211031

[SYCL] Revert USM caching to pre-2021.3 state and disable Shared USM …

DPC++ daily 2021-10-30

30 Oct 17:51
55be63a
Compare
Choose a tag to compare
Pre-release
[sycl-post-link][NFC] Outline legacy tests (#4844)

Moved a number of `sycl-post-link` LIT tests for specialization
constants into a separate folder: those tests are using old RT-Compiler
interface, which is only used for experimental support for spec
constants in SYCL 1.2.1.

That old version of spec constants depends on `program` class, which was
removed from SYCL 2020 specification and from our implementation.
Therefore, support for old spec constants API is not available anymore.
The API itself is still supported for backward compatibility, but it
will be completely erased at some point. This patch will simplify tests
cleanup when backward compatibility break will be done.

DPC++ daily 2021-10-29

29 Oct 18:24
b43f03a
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211029

[SYCL] Create static shared-release handler after loading plugins (#4…

DPC++ daily 2021-10-28

28 Oct 17:55
695e2cf
Compare
Choose a tag to compare
Pre-release
[ESIMD] Fix inconsistencies in the ESIMD API signatures. (#4800)

This is API breaking patch.

- Remove 'esimd_' prefix from public API names. This prefix is redundant, because all APIs are in ...esimd:: namespace already. API names follow C-for-Metal naming.

- esimd_sat -> saturate

Memory access API changes:

- Un-deprecate block_load/store
- rename slm_atomic -> slm_atomic_update, flat_atomic -> atomic_update. atomic is not
  used to avoid conflict with C++ atomic class
- Offset is now expected in bytes(was in elements).
  (in scatter, gather, scalar_load, scalar_store)
- Make 'offsets' argument preceed the 'val' argument to be consistent with
  other memory APIs.
  (in scatter, scatter_rgba, slm_scatter)
- Remove unused L1 / L3 CachHint template parameters.
  (in scatter, gather, scalar_load, scalar_store, scatter_rgba, gather_rgba)
- Rename enum EsimdFenceMask -> enum fence_mask and its elements (deprecate old ones)

  Old behavior is preserved in deprecated APIs :
scatter->scatter1
gather->gather1
scalar_load->scalar_load1
scalar_store->scalar_store1
gather_rgba->gather4
scatter_rgba->scatter4
slm_scatter->slm_store

Signed-off-by: Konstantin S Bobrovsky konstantin.s.bobrovsky@intel.com

DPC++ daily 2021-10-27

27 Oct 17:57
d48d8bc
Compare
Choose a tag to compare
Pre-release
[sycl-post-link] Fix calculation of bool spec constant size (#4819)

Switched to use `DataLayout` instead of `[Scalar/Primitive]TypeSize`,
because the latter may not reflect the size of memory allocated
for an instance of the type or the number of bytes that are
written when an instance of the type is stored to memory.

This fixes a few occurrences where booleans considered to be
zero bytes long