Merge pull request #384 from wernsaar/develop
[platform/upstream/openblas.git] / common_s.h
1 #ifndef COMMON_S_H
2 #define COMMON_S_H
3
4 #ifndef DYNAMIC_ARCH
5
6 #define SAMAX_K                 samax_k
7 #define SAMIN_K                 samin_k
8 #define SMAX_K                  smax_k
9 #define SMIN_K                  smin_k
10 #define ISAMAX_K                isamax_k
11 #define ISAMIN_K                isamin_k
12 #define ISMAX_K                 ismax_k
13 #define ISMIN_K                 ismin_k
14 #define SASUM_K                 sasum_k
15 #define SAXPYU_K                saxpy_k
16 #define SAXPYC_K                saxpy_k
17 #define SCOPY_K                 scopy_k
18 #define SDOTU_K                 sdot_k
19 #define SDOTC_K                 sdot_k
20 #define SDSDOT_K                dsdot_k
21 #define DSDOT_K                 dsdot_k
22 #define SNRM2_K                 snrm2_k
23 #define SSCAL_K                 sscal_k
24 #define SSWAP_K                 sswap_k
25 #define SROT_K                  srot_k
26
27 #define SGEMV_N                 sgemv_n
28 #define SGEMV_T                 sgemv_t
29 #define SGEMV_R                 sgemv_n
30 #define SGEMV_C                 sgemv_t
31 #define SGEMV_O                 sgemv_n
32 #define SGEMV_U                 sgemv_t
33 #define SGEMV_S                 sgemv_n
34 #define SGEMV_D                 sgemv_t
35
36 #define SGERU_K                 sger_k
37 #define SGERC_K                 sger_k
38 #define SGERV_K                 sger_k
39 #define SGERD_K                 sger_k
40
41 #define SSYMV_U                 ssymv_U
42 #define SSYMV_L                 ssymv_L
43
44 #define SSYMV_THREAD_U          ssymv_thread_U
45 #define SSYMV_THREAD_L          ssymv_thread_L
46
47 #define SGEMM_ONCOPY            sgemm_oncopy
48 #define SGEMM_OTCOPY            sgemm_otcopy
49
50 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
51 #define SGEMM_INCOPY            sgemm_oncopy
52 #define SGEMM_ITCOPY            sgemm_otcopy
53 #else
54 #define SGEMM_INCOPY            sgemm_incopy
55 #define SGEMM_ITCOPY            sgemm_itcopy
56 #endif
57
58 #define STRMM_OUNUCOPY          strmm_ounucopy
59 #define STRMM_OUNNCOPY          strmm_ounncopy
60 #define STRMM_OUTUCOPY          strmm_outucopy
61 #define STRMM_OUTNCOPY          strmm_outncopy
62 #define STRMM_OLNUCOPY          strmm_olnucopy
63 #define STRMM_OLNNCOPY          strmm_olnncopy
64 #define STRMM_OLTUCOPY          strmm_oltucopy
65 #define STRMM_OLTNCOPY          strmm_oltncopy
66
67 #define STRSM_OUNUCOPY          strsm_ounucopy
68 #define STRSM_OUNNCOPY          strsm_ounncopy
69 #define STRSM_OUTUCOPY          strsm_outucopy
70 #define STRSM_OUTNCOPY          strsm_outncopy
71 #define STRSM_OLNUCOPY          strsm_olnucopy
72 #define STRSM_OLNNCOPY          strsm_olnncopy
73 #define STRSM_OLTUCOPY          strsm_oltucopy
74 #define STRSM_OLTNCOPY          strsm_oltncopy
75
76 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
77 #define STRMM_IUNUCOPY          strmm_ounucopy
78 #define STRMM_IUNNCOPY          strmm_ounncopy
79 #define STRMM_IUTUCOPY          strmm_outucopy
80 #define STRMM_IUTNCOPY          strmm_outncopy
81 #define STRMM_ILNUCOPY          strmm_olnucopy
82 #define STRMM_ILNNCOPY          strmm_olnncopy
83 #define STRMM_ILTUCOPY          strmm_oltucopy
84 #define STRMM_ILTNCOPY          strmm_oltncopy
85
86 #define STRSM_IUNUCOPY          strsm_ounucopy
87 #define STRSM_IUNNCOPY          strsm_ounncopy
88 #define STRSM_IUTUCOPY          strsm_outucopy
89 #define STRSM_IUTNCOPY          strsm_outncopy
90 #define STRSM_ILNUCOPY          strsm_olnucopy
91 #define STRSM_ILNNCOPY          strsm_olnncopy
92 #define STRSM_ILTUCOPY          strsm_oltucopy
93 #define STRSM_ILTNCOPY          strsm_oltncopy
94 #else
95 #define STRMM_IUNUCOPY          strmm_iunucopy
96 #define STRMM_IUNNCOPY          strmm_iunncopy
97 #define STRMM_IUTUCOPY          strmm_iutucopy
98 #define STRMM_IUTNCOPY          strmm_iutncopy
99 #define STRMM_ILNUCOPY          strmm_ilnucopy
100 #define STRMM_ILNNCOPY          strmm_ilnncopy
101 #define STRMM_ILTUCOPY          strmm_iltucopy
102 #define STRMM_ILTNCOPY          strmm_iltncopy
103
104 #define STRSM_IUNUCOPY          strsm_iunucopy
105 #define STRSM_IUNNCOPY          strsm_iunncopy
106 #define STRSM_IUTUCOPY          strsm_iutucopy
107 #define STRSM_IUTNCOPY          strsm_iutncopy
108 #define STRSM_ILNUCOPY          strsm_ilnucopy
109 #define STRSM_ILNNCOPY          strsm_ilnncopy
110 #define STRSM_ILTUCOPY          strsm_iltucopy
111 #define STRSM_ILTNCOPY          strsm_iltncopy
112 #endif
113
114 #define SGEMM_BETA              sgemm_beta
115
116 #define SGEMM_KERNEL            sgemm_kernel
117
118 #define STRMM_KERNEL_LN         strmm_kernel_LN
119 #define STRMM_KERNEL_LT         strmm_kernel_LT
120 #define STRMM_KERNEL_LR         strmm_kernel_LN
121 #define STRMM_KERNEL_LC         strmm_kernel_LT
122 #define STRMM_KERNEL_RN         strmm_kernel_RN
123 #define STRMM_KERNEL_RT         strmm_kernel_RT
124 #define STRMM_KERNEL_RR         strmm_kernel_RN
125 #define STRMM_KERNEL_RC         strmm_kernel_RT
126
127 #define STRSM_KERNEL_LN         strsm_kernel_LN
128 #define STRSM_KERNEL_LT         strsm_kernel_LT
129 #define STRSM_KERNEL_LR         strsm_kernel_LN
130 #define STRSM_KERNEL_LC         strsm_kernel_LT
131 #define STRSM_KERNEL_RN         strsm_kernel_RN
132 #define STRSM_KERNEL_RT         strsm_kernel_RT
133 #define STRSM_KERNEL_RR         strsm_kernel_RN
134 #define STRSM_KERNEL_RC         strsm_kernel_RT
135
136 #define SSYMM_OUTCOPY           ssymm_outcopy
137 #define SSYMM_OLTCOPY           ssymm_oltcopy
138 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
139 #define SSYMM_IUTCOPY           ssymm_outcopy
140 #define SSYMM_ILTCOPY           ssymm_oltcopy
141 #else
142 #define SSYMM_IUTCOPY           ssymm_iutcopy
143 #define SSYMM_ILTCOPY           ssymm_iltcopy
144 #endif
145
146 #define SNEG_TCOPY              sneg_tcopy
147 #define SLASWP_NCOPY            slaswp_ncopy
148
149 #define SAXPBY_K                saxpby_k
150
151 #define SOMATCOPY_K_CN          somatcopy_k_cn
152 #define SOMATCOPY_K_RN          somatcopy_k_rn
153 #define SOMATCOPY_K_CT          somatcopy_k_ct
154 #define SOMATCOPY_K_RT          somatcopy_k_rt
155
156
157 #else
158
159 #define SAMAX_K                 gotoblas -> samax_k
160 #define SAMIN_K                 gotoblas -> samin_k
161 #define SMAX_K                  gotoblas -> smax_k
162 #define SMIN_K                  gotoblas -> smin_k
163 #define ISAMAX_K                gotoblas -> isamax_k
164 #define ISAMIN_K                gotoblas -> isamin_k
165 #define ISMAX_K                 gotoblas -> ismax_k
166 #define ISMIN_K                 gotoblas -> ismin_k
167 #define SASUM_K                 gotoblas -> sasum_k
168 #define SAXPYU_K                gotoblas -> saxpy_k
169 #define SAXPYC_K                gotoblas -> saxpy_k
170 #define SCOPY_K                 gotoblas -> scopy_k
171 #define SDOTU_K                 gotoblas -> sdot_k
172 #define SDOTC_K                 gotoblas -> sdot_k
173 #define SDSDOT_K                gotoblas -> dsdot_k
174 #define DSDOT_K                 gotoblas -> dsdot_k
175 #define SNRM2_K                 gotoblas -> snrm2_k
176 #define SSCAL_K                 gotoblas -> sscal_k
177 #define SSWAP_K                 gotoblas -> sswap_k
178 #define SROT_K                  gotoblas -> srot_k
179
180 #define SGEMV_N                 gotoblas -> sgemv_n
181 #define SGEMV_T                 gotoblas -> sgemv_t
182 #define SGEMV_R                 gotoblas -> sgemv_n
183 #define SGEMV_C                 gotoblas -> sgemv_t
184 #define SGEMV_O                 gotoblas -> sgemv_n
185 #define SGEMV_U                 gotoblas -> sgemv_t
186 #define SGEMV_S                 gotoblas -> sgemv_n
187 #define SGEMV_D                 gotoblas -> sgemv_t
188
189 #define SGERU_K                 gotoblas -> sger_k
190 #define SGERC_K                 gotoblas -> sger_k
191 #define SGERV_K                 gotoblas -> sger_k
192 #define SGERD_K                 gotoblas -> sger_k
193
194 #define SSYMV_U                 gotoblas -> ssymv_U
195 #define SSYMV_L                 gotoblas -> ssymv_L
196
197 #define SSYMV_THREAD_U          ssymv_thread_U
198 #define SSYMV_THREAD_L          ssymv_thread_L
199
200 #define SGEMM_ONCOPY            gotoblas -> sgemm_oncopy
201 #define SGEMM_OTCOPY            gotoblas -> sgemm_otcopy
202 #define SGEMM_INCOPY            gotoblas -> sgemm_incopy
203 #define SGEMM_ITCOPY            gotoblas -> sgemm_itcopy
204
205 #define STRMM_OUNUCOPY          gotoblas -> strmm_ounucopy
206 #define STRMM_OUTUCOPY          gotoblas -> strmm_outucopy
207 #define STRMM_OLNUCOPY          gotoblas -> strmm_olnucopy
208 #define STRMM_OLTUCOPY          gotoblas -> strmm_oltucopy
209 #define STRSM_OUNUCOPY          gotoblas -> strsm_ounucopy
210 #define STRSM_OUTUCOPY          gotoblas -> strsm_outucopy
211 #define STRSM_OLNUCOPY          gotoblas -> strsm_olnucopy
212 #define STRSM_OLTUCOPY          gotoblas -> strsm_oltucopy
213
214 #define STRMM_IUNUCOPY          gotoblas -> strmm_iunucopy
215 #define STRMM_IUTUCOPY          gotoblas -> strmm_iutucopy
216 #define STRMM_ILNUCOPY          gotoblas -> strmm_ilnucopy
217 #define STRMM_ILTUCOPY          gotoblas -> strmm_iltucopy
218 #define STRSM_IUNUCOPY          gotoblas -> strsm_iunucopy
219 #define STRSM_IUTUCOPY          gotoblas -> strsm_iutucopy
220 #define STRSM_ILNUCOPY          gotoblas -> strsm_ilnucopy
221 #define STRSM_ILTUCOPY          gotoblas -> strsm_iltucopy
222
223 #define STRMM_OUNNCOPY          gotoblas -> strmm_ounncopy
224 #define STRMM_OUTNCOPY          gotoblas -> strmm_outncopy
225 #define STRMM_OLNNCOPY          gotoblas -> strmm_olnncopy
226 #define STRMM_OLTNCOPY          gotoblas -> strmm_oltncopy
227 #define STRSM_OUNNCOPY          gotoblas -> strsm_ounncopy
228 #define STRSM_OUTNCOPY          gotoblas -> strsm_outncopy
229 #define STRSM_OLNNCOPY          gotoblas -> strsm_olnncopy
230 #define STRSM_OLTNCOPY          gotoblas -> strsm_oltncopy
231
232 #define STRMM_IUNNCOPY          gotoblas -> strmm_iunncopy
233 #define STRMM_IUTNCOPY          gotoblas -> strmm_iutncopy
234 #define STRMM_ILNNCOPY          gotoblas -> strmm_ilnncopy
235 #define STRMM_ILTNCOPY          gotoblas -> strmm_iltncopy
236 #define STRSM_IUNNCOPY          gotoblas -> strsm_iunncopy
237 #define STRSM_IUTNCOPY          gotoblas -> strsm_iutncopy
238 #define STRSM_ILNNCOPY          gotoblas -> strsm_ilnncopy
239 #define STRSM_ILTNCOPY          gotoblas -> strsm_iltncopy
240
241 #define SGEMM_BETA              gotoblas -> sgemm_beta
242 #define SGEMM_KERNEL            gotoblas -> sgemm_kernel
243
244 #define STRMM_KERNEL_LN         gotoblas -> strmm_kernel_LN
245 #define STRMM_KERNEL_LT         gotoblas -> strmm_kernel_LT
246 #define STRMM_KERNEL_LR         gotoblas -> strmm_kernel_LN
247 #define STRMM_KERNEL_LC         gotoblas -> strmm_kernel_LT
248 #define STRMM_KERNEL_RN         gotoblas -> strmm_kernel_RN
249 #define STRMM_KERNEL_RT         gotoblas -> strmm_kernel_RT
250 #define STRMM_KERNEL_RR         gotoblas -> strmm_kernel_RN
251 #define STRMM_KERNEL_RC         gotoblas -> strmm_kernel_RT
252
253 #define STRSM_KERNEL_LN         gotoblas -> strsm_kernel_LN
254 #define STRSM_KERNEL_LT         gotoblas -> strsm_kernel_LT
255 #define STRSM_KERNEL_LR         gotoblas -> strsm_kernel_LN
256 #define STRSM_KERNEL_LC         gotoblas -> strsm_kernel_LT
257 #define STRSM_KERNEL_RN         gotoblas -> strsm_kernel_RN
258 #define STRSM_KERNEL_RT         gotoblas -> strsm_kernel_RT
259 #define STRSM_KERNEL_RR         gotoblas -> strsm_kernel_RN
260 #define STRSM_KERNEL_RC         gotoblas -> strsm_kernel_RT
261
262 #define SSYMM_IUTCOPY           gotoblas -> ssymm_iutcopy
263 #define SSYMM_ILTCOPY           gotoblas -> ssymm_iltcopy
264 #define SSYMM_OUTCOPY           gotoblas -> ssymm_outcopy
265 #define SSYMM_OLTCOPY           gotoblas -> ssymm_oltcopy
266
267 #define SNEG_TCOPY              gotoblas -> sneg_tcopy
268 #define SLASWP_NCOPY            gotoblas -> slaswp_ncopy
269
270 #define SAXPBY_K                gotoblas -> saxpby_k
271
272 #define SOMATCOPY_K_CN          gotoblas -> somatcopy_k_cn
273 #define SOMATCOPY_K_RN          gotoblas -> somatcopy_k_rn
274 #define SOMATCOPY_K_CT          gotoblas -> somatcopy_k_ct
275 #define SOMATCOPY_K_RT          gotoblas -> somatcopy_k_rt
276
277
278 #endif
279
280 #define SGEMM_NN                sgemm_nn
281 #define SGEMM_CN                sgemm_tn
282 #define SGEMM_TN                sgemm_tn
283 #define SGEMM_NC                sgemm_nt
284 #define SGEMM_NT                sgemm_nt
285 #define SGEMM_CC                sgemm_tt
286 #define SGEMM_CT                sgemm_tt
287 #define SGEMM_TC                sgemm_tt
288 #define SGEMM_TT                sgemm_tt
289 #define SGEMM_NR                sgemm_nn
290 #define SGEMM_TR                sgemm_tn
291 #define SGEMM_CR                sgemm_tn
292 #define SGEMM_RN                sgemm_nn
293 #define SGEMM_RT                sgemm_nt
294 #define SGEMM_RC                sgemm_nt
295 #define SGEMM_RR                sgemm_nn
296
297 #define SSYMM_LU                ssymm_LU
298 #define SSYMM_LL                ssymm_LL
299 #define SSYMM_RU                ssymm_RU
300 #define SSYMM_RL                ssymm_RL
301
302 #define SHEMM_LU                shemm_LU
303 #define SHEMM_LL                shemm_LL
304 #define SHEMM_RU                shemm_RU
305 #define SHEMM_RL                shemm_RL
306
307 #define SSYRK_UN                ssyrk_UN
308 #define SSYRK_UT                ssyrk_UT
309 #define SSYRK_LN                ssyrk_LN
310 #define SSYRK_LT                ssyrk_LT
311 #define SSYRK_UR                ssyrk_UN
312 #define SSYRK_UC                ssyrk_UT
313 #define SSYRK_LR                ssyrk_LN
314 #define SSYRK_LC                ssyrk_LT
315
316 #define SSYRK_KERNEL_U          ssyrk_kernel_U
317 #define SSYRK_KERNEL_L          ssyrk_kernel_L
318
319 #define SHERK_UN                ssyrk_UN
320 #define SHERK_LN                ssyrk_LN
321 #define SHERK_UC                ssyrk_UT
322 #define SHERK_LC                ssyrk_LT
323
324 #define SHER2K_UN               ssyr2k_UN
325 #define SHER2K_LN               ssyr2k_LN
326 #define SHER2K_UC               ssyr2k_UT
327 #define SHER2K_LC               ssyr2k_LT
328
329 #define SSYR2K_UN               ssyr2k_UN
330 #define SSYR2K_UT               ssyr2k_UT
331 #define SSYR2K_LN               ssyr2k_LN
332 #define SSYR2K_LT               ssyr2k_LT
333 #define SSYR2K_UR               ssyr2k_UN
334 #define SSYR2K_UC               ssyr2k_UT
335 #define SSYR2K_LR               ssyr2k_LN
336 #define SSYR2K_LC               ssyr2k_LT
337
338 #define SSYR2K_KERNEL_U         ssyr2k_kernel_U
339 #define SSYR2K_KERNEL_L         ssyr2k_kernel_L
340
341 #define STRMM_LNUU              strmm_LNUU
342 #define STRMM_LNUN              strmm_LNUN
343 #define STRMM_LNLU              strmm_LNLU
344 #define STRMM_LNLN              strmm_LNLN
345 #define STRMM_LTUU              strmm_LTUU
346 #define STRMM_LTUN              strmm_LTUN
347 #define STRMM_LTLU              strmm_LTLU
348 #define STRMM_LTLN              strmm_LTLN
349 #define STRMM_LRUU              strmm_LNUU
350 #define STRMM_LRUN              strmm_LNUN
351 #define STRMM_LRLU              strmm_LNLU
352 #define STRMM_LRLN              strmm_LNLN
353 #define STRMM_LCUU              strmm_LTUU
354 #define STRMM_LCUN              strmm_LTUN
355 #define STRMM_LCLU              strmm_LTLU
356 #define STRMM_LCLN              strmm_LTLN
357 #define STRMM_RNUU              strmm_RNUU
358 #define STRMM_RNUN              strmm_RNUN
359 #define STRMM_RNLU              strmm_RNLU
360 #define STRMM_RNLN              strmm_RNLN
361 #define STRMM_RTUU              strmm_RTUU
362 #define STRMM_RTUN              strmm_RTUN
363 #define STRMM_RTLU              strmm_RTLU
364 #define STRMM_RTLN              strmm_RTLN
365 #define STRMM_RRUU              strmm_RNUU
366 #define STRMM_RRUN              strmm_RNUN
367 #define STRMM_RRLU              strmm_RNLU
368 #define STRMM_RRLN              strmm_RNLN
369 #define STRMM_RCUU              strmm_RTUU
370 #define STRMM_RCUN              strmm_RTUN
371 #define STRMM_RCLU              strmm_RTLU
372 #define STRMM_RCLN              strmm_RTLN
373
374 #define STRSM_LNUU              strsm_LNUU
375 #define STRSM_LNUN              strsm_LNUN
376 #define STRSM_LNLU              strsm_LNLU
377 #define STRSM_LNLN              strsm_LNLN
378 #define STRSM_LTUU              strsm_LTUU
379 #define STRSM_LTUN              strsm_LTUN
380 #define STRSM_LTLU              strsm_LTLU
381 #define STRSM_LTLN              strsm_LTLN
382 #define STRSM_LRUU              strsm_LNUU
383 #define STRSM_LRUN              strsm_LNUN
384 #define STRSM_LRLU              strsm_LNLU
385 #define STRSM_LRLN              strsm_LNLN
386 #define STRSM_LCUU              strsm_LTUU
387 #define STRSM_LCUN              strsm_LTUN
388 #define STRSM_LCLU              strsm_LTLU
389 #define STRSM_LCLN              strsm_LTLN
390 #define STRSM_RNUU              strsm_RNUU
391 #define STRSM_RNUN              strsm_RNUN
392 #define STRSM_RNLU              strsm_RNLU
393 #define STRSM_RNLN              strsm_RNLN
394 #define STRSM_RTUU              strsm_RTUU
395 #define STRSM_RTUN              strsm_RTUN
396 #define STRSM_RTLU              strsm_RTLU
397 #define STRSM_RTLN              strsm_RTLN
398 #define STRSM_RRUU              strsm_RNUU
399 #define STRSM_RRUN              strsm_RNUN
400 #define STRSM_RRLU              strsm_RNLU
401 #define STRSM_RRLN              strsm_RNLN
402 #define STRSM_RCUU              strsm_RTUU
403 #define STRSM_RCUN              strsm_RTUN
404 #define STRSM_RCLU              strsm_RTLU
405 #define STRSM_RCLN              strsm_RTLN
406
407 #define SGEMM_THREAD_NN         sgemm_thread_nn
408 #define SGEMM_THREAD_CN         sgemm_thread_tn
409 #define SGEMM_THREAD_TN         sgemm_thread_tn
410 #define SGEMM_THREAD_NC         sgemm_thread_nt
411 #define SGEMM_THREAD_NT         sgemm_thread_nt
412 #define SGEMM_THREAD_CC         sgemm_thread_tt
413 #define SGEMM_THREAD_CT         sgemm_thread_tt
414 #define SGEMM_THREAD_TC         sgemm_thread_tt
415 #define SGEMM_THREAD_TT         sgemm_thread_tt
416 #define SGEMM_THREAD_NR         sgemm_thread_nn
417 #define SGEMM_THREAD_TR         sgemm_thread_tn
418 #define SGEMM_THREAD_CR         sgemm_thread_tn
419 #define SGEMM_THREAD_RN         sgemm_thread_nn
420 #define SGEMM_THREAD_RT         sgemm_thread_nt
421 #define SGEMM_THREAD_RC         sgemm_thread_nt
422 #define SGEMM_THREAD_RR         sgemm_thread_nn
423
424 #define SSYMM_THREAD_LU         ssymm_thread_LU
425 #define SSYMM_THREAD_LL         ssymm_thread_LL
426 #define SSYMM_THREAD_RU         ssymm_thread_RU
427 #define SSYMM_THREAD_RL         ssymm_thread_RL
428
429 #define SHEMM_THREAD_LU         shemm_thread_LU
430 #define SHEMM_THREAD_LL         shemm_thread_LL
431 #define SHEMM_THREAD_RU         shemm_thread_RU
432 #define SHEMM_THREAD_RL         shemm_thread_RL
433
434 #define SSYRK_THREAD_UN         ssyrk_thread_UN
435 #define SSYRK_THREAD_UT         ssyrk_thread_UT
436 #define SSYRK_THREAD_LN         ssyrk_thread_LN
437 #define SSYRK_THREAD_LT         ssyrk_thread_LT
438 #define SSYRK_THREAD_UR         ssyrk_thread_UN
439 #define SSYRK_THREAD_UC         ssyrk_thread_UT
440 #define SSYRK_THREAD_LR         ssyrk_thread_LN
441 #define SSYRK_THREAD_LC         ssyrk_thread_LT
442
443 #define SHERK_THREAD_UN         ssyrk_thread_UN
444 #define SHERK_THREAD_UT         ssyrk_thread_UT
445 #define SHERK_THREAD_LN         ssyrk_thread_LN
446 #define SHERK_THREAD_LT         ssyrk_thread_LT
447 #define SHERK_THREAD_UR         ssyrk_thread_UN
448 #define SHERK_THREAD_UC         ssyrk_thread_UT
449 #define SHERK_THREAD_LR         ssyrk_thread_LN
450 #define SHERK_THREAD_LC         ssyrk_thread_LT
451
452 #endif