diff --git a/workload/opencl/src/thirdparty/clFFT/src/library/generator.stockham.cpp b/workload/opencl/src/thirdparty/clFFT/src/library/generator.stockham.cpp index 6368b083db4c5cfefd0cdb06f1d057b1959c64fd..987d14f91870f800c5f374b9b444eb133c527e43 100644 --- a/workload/opencl/src/thirdparty/clFFT/src/library/generator.stockham.cpp +++ b/workload/opencl/src/thirdparty/clFFT/src/library/generator.stockham.cpp @@ -3489,8 +3489,8 @@ namespace StockhamGenerator char* nameVendor = new char[SizeParam_ret]; clGetDeviceInfo(Dev_ID, CL_DEVICE_VENDOR, SizeParam_ret, nameVendor, NULL); - //nv compiler doesn't support __constant kernel argument - if (strncmp(nameVendor, "NVIDIA",6)!=0) + //nv compiler and viv compiler doesn't support __constant kernel argument + if ((strncmp(nameVendor, "NVIDIA",6)!=0) && (strncmp(nameVendor, "Vivante",7)!=0)) str += "__constant cb_t *cb __attribute__((max_constant_size(32))), "; else str += "__global cb_t *cb, ";