Signed-off-by: Lu Guanqun <guanqun.lu@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
template <bool isLoad, typename T>
INLINE void GenWriter::emitLoadOrStore(T &I)
{
- GBE_ASSERTM(I.isVolatile() == false, "Volatile pointer is not supported");
unsigned int llvmSpace = I.getPointerAddressSpace();
Value *llvmPtr = I.getPointerOperand();
Value *llvmValues = getLoadOrStoreValue(I);
--- /dev/null
+__kernel void compiler_volatile(__global int *dst, __local volatile int *hop) {
+ hop[get_global_id(0)] = get_local_id(1);
+ dst[get_global_id(0)] = hop[get_local_id(0)];
+}
compiler_local_memory_barrier.cpp
compiler_local_memory_barrier_wg64.cpp
compiler_movforphi_undef.cpp
+ compiler_volatile.cpp
runtime_createcontext.cpp
utest_assert.cpp
utest.cpp
--- /dev/null
+#include "utest_helper.hpp"
+
+void compiler_volatile(void)
+{
+ // Setup kernel and buffers
+ OCL_CREATE_KERNEL("compiler_volatile");
+}
+
+MAKE_UTEST_FROM_FUNCTION(compiler_volatile);