@@ -115,18 +115,18 @@ __kernel void kPredict(__global void* glob, __local ae2f_float_t* loc, sz2_t pus
115115 , sz = get_global_size (0 );
116116
117117 size_t lidx = 0 ;
118- _clSlpPredict_t v_predict ;
118+ _clSlpPredict_t ( ae2f_float_t ) v_predict ;
119119 ae2f_float_t r_predict ;
120120
121- clSlpPredict (__local , v_predict , r_predict , l_out (& 1 ), r_inp , r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
121+ _clSlpPredict (__local , v_predict , r_predict , l_out (& 1 ), r_inp , r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
122122
123123 while (++ lidx < llsz - 1 ) {
124124 if (iidx < r_isz && !oidx ) l_inp (& 1 )[iidx ] = r_predict ;
125- clSlpPredict (__local , v_predict , r_predict , l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
125+ _clSlpPredict (__local , v_predict , r_predict , l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
126126 }
127127
128128 if (iidx < r_isz && !oidx ) l_inp (& 1 )[iidx ] = r_predict ;
129- clSlpPredict (__local , v_predict , r_out [oidx ], l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
129+ _clSlpPredict (__local , v_predict , r_out [oidx ], l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
130130}
131131
132132
@@ -143,22 +143,22 @@ __kernel void kPredictStream(__global void* glob, __local ae2f_float_t* loc, con
143143
144144 size_t lidx = 0 ;
145145 ae2f_float_t v_predict ;
146- _clSlpPredict_t slppredict ;
146+ _clSlpPredict_t ( ae2f_float_t ) slppredict ;
147147
148- clSlpPredict (__local , slppredict , v_predict , l_out (& 1 ), r_inp , r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
148+ _clSlpPredict (__local , slppredict , v_predict , l_out (& 1 ), r_inp , r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
149149
150150
151151 while (++ lidx < llsz - 1 ) {
152152 if (iidx < r_isz && !oidx ) l_inp (& 1 )[iidx ] = v_predict ;
153- clSlpPredict (__local , slppredict , v_predict , l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
153+ _clSlpPredict (__local , slppredict , v_predict , l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
154154
155155 if (oidx < r_osz && !iidx )
156156 r_out [oidx ] = v_predict ;
157157 }
158158
159159
160160 if (iidx < r_isz && !oidx ) l_inp (& 1 )[iidx ] = v_predict ;
161- clSlpPredict (__local , slppredict , r_out [oidx ], l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
161+ _clSlpPredict (__local , slppredict , r_out [oidx ], l_out (& 1 ), l_inp (& 1 ), r_weight , r_bias , iidx , r_isz , oidx , r_osz , ACT_RUN );
162162}
163163
164164ae2f_structdef (union , lrlszel_t ) {
@@ -195,7 +195,7 @@ typedef char STATIC_ASSERT_LRLSZ_SZ[sizeof(lrlsz_t) == sizeof(lrlszel_t) * 4 ?
195195__kernel void kFollow (__global void * glob , __local ae2f_float_t * loc , lrlsz_t lr ) {
196196 size_t lidx = llsz - 1 ;
197197 clMlpGetHD1_t gethd ;
198- #define v_tmp gethd.m_tmp
198+ ae2f_float_t v_tmp ;
199199
200200 const size_t
201201 oidx = get_global_id (0 )
@@ -323,12 +323,10 @@ __kernel void kTrainAuto(__global void* glob, __local ae2f_float_t* loc, lrlsz_t
323323 , iidx = get_global_id (1 )
324324 , sz = get_global_size (0 );
325325
326- ae2f_float_t tmp2 ;
326+ ae2f_float_t tmp0 , tmp2 ;
327327
328- clMlpGetHD1_t gethd ;
329-
330- #define tmp0 gethd.m_tmp
331- #define tmp1 gethd.m_atadd.m_atom[0].m_f
328+ _clMlpGetHD1_t (ae2f_float_t ) gethd ;
329+ #define tmp1 gethd.m_atom[0].m_f
332330
333331
334332 if (lsz < 3 ) {
@@ -339,8 +337,8 @@ __kernel void kTrainAuto(__global void* glob, __local ae2f_float_t* loc, lrlsz_t
339337 l_inp ()[iidx ] = r_inp [iidx ];
340338
341339 for (; lidx < llsz - 1 ; lidx ++ ) {
342- clSlpPredict (
343- __local , gethd . m_atadd
340+ _clSlpPredict (
341+ __local , gethd
344342 , l_out ()[oidx ], l_out ()
345343 , l_inp (), r_weight , r_bias
346344 , iidx , r_isz , oidx , r_osz
@@ -349,8 +347,8 @@ __kernel void kTrainAuto(__global void* glob, __local ae2f_float_t* loc, lrlsz_t
349347 }
350348
351349 /** lidx == llsz - 1 */
352- clSlpPredict (
353- __local , gethd . m_atadd
350+ _clSlpPredict (
351+ __local , gethd
354352 , tmp2 , l_out (), l_inp ()
355353 , r_weight , r_bias
356354 , iidx , r_isz , oidx , r_osz
0 commit comments