diff --git a/sycl/include/CL/sycl/types.hpp b/sycl/include/CL/sycl/types.hpp index bfb16e3a454d3..0c516ddcec5b6 100644 --- a/sycl/include/CL/sycl/types.hpp +++ b/sycl/include/CL/sycl/types.hpp @@ -596,23 +596,12 @@ template class vec { #endif #define __SYCL_LOADSTORE(Space) \ void load(size_t Offset, multi_ptr Ptr) { \ - if (NumElements != 3) { \ - m_Data = \ - *multi_ptr(static_cast( \ - static_cast(Ptr + Offset * NumElements))); \ - return; \ - } \ for (int I = 0; I < NumElements; I++) { \ setValue( \ I, *multi_ptr(Ptr + Offset * NumElements + I)); \ } \ } \ void store(size_t Offset, multi_ptr Ptr) const { \ - if (NumElements != 3) { \ - *multi_ptr(static_cast( \ - static_cast(Ptr + Offset * NumElements))) = m_Data; \ - return; \ - } \ for (int I = 0; I < NumElements; I++) { \ *multi_ptr(Ptr + Offset * NumElements + I) = getValue(I); \ } \