11#pragma OPENCL EXTENSION cl-fast-relaxed-math : enable
2- #pragma OPENCL EXTENSION -pod-pushconstant : enable
3- #pragma OPENCL EXTENSION -cl-fast-relaxed-math : enable
2+ #pragma OPENCL EXTENSION pod-pushconstant : enable
43
54#define ae2f_NEED_CLASS 0
65
4140#define llsz (lsz - 1)
4241
4342/** @brief lsz * sizeof(uint32_t) */
44- #define p_layerszlist CAST(__global volatile uint32_t*, glob)
43+ #define p_layerszlist CAST(__global uint32_t*, glob)
4544/** @brief sizeof(ae2f_float_t) * lsz * pgsz */
46- #define p_outstream (CAST(__global volatile host_float_t*, p_layerszlist + lsz))
45+ #define p_outstream (CAST(__global host_float_t*, p_layerszlist + lsz))
4746#define p_inp p_outstream
4847
4948/** @brief sizeof(ae2f_float_t) * pgsz_sqr * llsz */
@@ -112,7 +111,7 @@ typedef const struct sz2_t {
112111 * ae2f_float_t[Page]: inp
113112 * ae2f_float_t[Page]: out
114113 * */
115- __kernel void kPredict (__global volatile void * glob , __local volatile ae2f_float_t * loc , sz2_t push ) {
114+ __kernel void kPredict (__global void * glob , __local ae2f_float_t * loc , sz2_t push ) {
116115 const size_t
117116 oidx = get_global_id (0 )
118117 , iidx = get_global_id (1 )
@@ -138,7 +137,7 @@ __kernel void kPredict(__global volatile void* glob, __local volatile ae2f_float
138137 * ae2f_float_t[Page]: inp
139138 * ae2f_float_t[Page]: out
140139 * */
141- __kernel void kPredictStream (__global volatile void * glob , __local volatile ae2f_float_t * loc , const sz2_t push ) {
140+ __kernel void kPredictStream (__global void * glob , __local ae2f_float_t * loc , const sz2_t push ) {
142141 const size_t
143142 oidx = get_global_id (0 )
144143 , iidx = get_global_id (1 )
@@ -194,7 +193,7 @@ typedef char STATIC_ASSERT_LRLSZ_SZ[sizeof(lrlsz_t) == sizeof(lrlszel_t) * 4 ?
194193 * ae2f_float_t[lsz - 1][Page]: OutStream
195194 * ae2f_float_t[lsz - 1][Page]: DeltaStream
196195 * */
197- __kernel void kFollow (__global volatile void * glob , __local volatile ae2f_float_t * loc , lrlsz_t lr ) {
196+ __kernel void kFollow (__global void * glob , __local ae2f_float_t * loc , lrlsz_t lr ) {
198197 size_t lidx = llsz - 1 ;
199198 ae2f_float_t v_tmp ;
200199
@@ -312,7 +311,7 @@ __kernel void kFollow(__global volatile void* glob, __local volatile ae2f_float_
312311 * ae2f_float_t[lsz - 1][Page]: OutStream
313312 * ae2f_float_t[lsz - 1][Page]: DeltaStream
314313 * */
315- __kernel void kTrainAuto (__global volatile void * glob , __local volatile ae2f_float_t * loc , lrlsz_t lr ) {
314+ __kernel void kTrainAuto (__global void * glob , __local ae2f_float_t * loc , lrlsz_t lr ) {
316315 size_t lidx = 0 ;
317316 const size_t
318317 oidx = get_global_id (0 )
0 commit comments