Skip to content

Commit a431c43

Browse files
Artem Gindinsonvmaksimo
authored andcommitted
Minimize IR for atomic float tests (#917)
Removes excessive kernel code from the test examples. The key source-level change for re-generating such IR from Intel SYCL is to use `SYCL_EXTERNAL` function definitions instead of "true" heterogeneous code. E.g. the following DPC++ code may be used to generate IR for the AtomicFAdd test: ``` using namespace cl::sycl; template <typename T> using atomic_ref_T = ONEAPI::atomic_ref<T, ONEAPI::memory_order::relaxed, ONEAPI::memory_scope::device, access::address_space::global_space>; SYCL_EXTERNAL decltype(auto) AtomicFloatInc(float &Arg) { atomic_ref_T<float> Atm(Arg); return Atm.fetch_add(1); } SYCL_EXTERNAL decltype(auto) AtomicDoubleInc(double &Arg) { atomic_ref_T<double> Atm(Arg); return Atm.fetch_add(1); } Original commit: KhronosGroup/SPIRV-LLVM-Translator@574d5bb
1 parent e3d5c63 commit a431c43

File tree

6 files changed

+174
-365
lines changed

6 files changed

+174
-365
lines changed

llvm-spirv/test/AtomicFAddExt.ll

Lines changed: 0 additions & 119 deletions
This file was deleted.

0 commit comments

Comments
 (0)