From 7e7e8422f5137b0caec4e87d3bd0a0c7ac613f90 Mon Sep 17 00:00:00 2001 From: Vlad Romanov Date: Thu, 27 Jun 2019 22:02:34 +0300 Subject: [PATCH] [SYCL] Workaround for vec::load and vec::store This is a workaround for vec::load and vec::store to avoid unaligned load and stores. Signed-off-by: Vlad Romanov --- sycl/include/CL/sycl/types.hpp | 11 ----------- 1 file changed, 11 deletions(-) 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); \ } \