diff --git a/SYCL/ESIMD/api/functional/ctors/ctor_broadcast.hpp b/SYCL/ESIMD/api/functional/ctors/ctor_broadcast.hpp index b9e3bd938d..eb8a214f35 100644 --- a/SYCL/ESIMD/api/functional/ctors/ctor_broadcast.hpp +++ b/SYCL/ESIMD/api/functional/ctors/ctor_broadcast.hpp @@ -148,7 +148,7 @@ class run_test { const std::string &dst_data_type) { shared_vector result(NumElems, shared_allocator(queue)); shared_vector shared_ref_data(1, shared_allocator(queue)); - shared_ref_data.push_back(ref_value); + shared_ref_data[0] = ref_value; queue.submit([&](sycl::handler &cgh) { const SrcT *const ref = shared_ref_data.data(); diff --git a/SYCL/ESIMD/api/functional/ctors/ctor_broadcast_core.cpp b/SYCL/ESIMD/api/functional/ctors/ctor_broadcast_core.cpp index 4b4e3640b9..02fd350d85 100644 --- a/SYCL/ESIMD/api/functional/ctors/ctor_broadcast_core.cpp +++ b/SYCL/ESIMD/api/functional/ctors/ctor_broadcast_core.cpp @@ -13,9 +13,6 @@ // UNSUPPORTED: cuda, hip // XRUN: %clangxx -fsycl %s -fsycl-device-code-split=per_kernel -o %t.out // XRUN: %GPU_RUN_PLACEHOLDER %t.out -// RUN: false -// XFAIL: * -// TODO The simd filled with unexpected values. // // Test for simd broadcast constructor. // This test uses different data types, sizes and different simd constructor