Skip to content

Commit

Permalink
[SYCL] Move get_spec_const_vec16 E2E regression test (#8830)
Browse files Browse the repository at this point in the history
This commit moves the in-review get_spec_const_vec16.cpp test from the
now archived intel/llvm-test-suite repo.

See intel/llvm-test-suite#1634.

Signed-off-by: Larsen, Steffen <steffen.larsen@intel.com>
  • Loading branch information
steffenlarsen authored Mar 28, 2023
1 parent 1e88df5 commit 4e39e3e
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions sycl/test-e2e/Regression/get_spec_const_vec16.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple -o %t.out %s
// RUN: %CPU_RUN_PLACEHOLDER %t.out
// RUN: %GPU_RUN_PLACEHOLDER %t.out
// RUN: %ACC_RUN_PLACEHOLDER %t.out
//
// Tests that the right value returned after setting a specialization constant
// of sycl::vec<char, 16> type is correct.

#include <sycl/sycl.hpp>

#include <algorithm>

constexpr sycl::specialization_id<sycl::vec<char, 16>> spec_const(20);

int main() {
sycl::vec<char, 16> Result{0};
sycl::vec<char, 16> Ref{5};
sycl::queue Q;
Q.submit([&](sycl::handler &CGH) {
CGH.set_specialization_constant<spec_const>(Ref);
Result = CGH.get_specialization_constant<spec_const>();
});
auto CompRes = Ref == Result;
assert(std::all_of(&CompRes[0], &CompRes[0] + 16,
[](const bool &A) { return A; }));
return 0;
}

0 comments on commit 4e39e3e

Please sign in to comment.