You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

common_x.h 20 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. #ifndef COMMON_X_H
  2. #define COMMON_X_H
  3. #ifndef DYNAMIC_ARCH
  4. #define XAMAX_K xamax_k
  5. #define XAMIN_K xamin_k
  6. #define XMAX_K xmax_k
  7. #define XMIN_K xmin_k
  8. #define IXAMAX_K ixamax_k
  9. #define IXAMIN_K ixamin_k
  10. #define IXMAX_K ixmax_k
  11. #define IXMIN_K ixmin_k
  12. #define XASUM_K xasum_k
  13. #define XAXPYU_K xaxpy_k
  14. #define XAXPYC_K xaxpyc_k
  15. #define XCOPY_K xcopy_k
  16. #define XDOTU_K xdotu_k
  17. #define XDOTC_K xdotc_k
  18. #define XNRM2_K xnrm2_k
  19. #define XSCAL_K xscal_k
  20. #define XSUM_K xsum_k
  21. #define XSWAP_K xswap_k
  22. #define XROT_K xqrot_k
  23. #define XGEMV_N xgemv_n
  24. #define XGEMV_T xgemv_t
  25. #define XGEMV_R xgemv_r
  26. #define XGEMV_C xgemv_c
  27. #define XGEMV_O xgemv_o
  28. #define XGEMV_U xgemv_u
  29. #define XGEMV_S xgemv_s
  30. #define XGEMV_D xgemv_d
  31. #define XGERU_K xgeru_k
  32. #define XGERC_K xgerc_k
  33. #define XGERV_K xgerv_k
  34. #define XGERD_K xgerd_k
  35. #define XSYMV_U xsymv_U
  36. #define XSYMV_L xsymv_L
  37. #define XHEMV_U xhemv_U
  38. #define XHEMV_L xhemv_L
  39. #define XHEMV_V xhemv_V
  40. #define XHEMV_M xhemv_M
  41. #define XSYMV_THREAD_U xsymv_thread_U
  42. #define XSYMV_THREAD_L xsymv_thread_L
  43. #define XHEMV_THREAD_U xhemv_thread_U
  44. #define XHEMV_THREAD_L xhemv_thread_L
  45. #define XHEMV_THREAD_V xhemv_thread_V
  46. #define XHEMV_THREAD_M xhemv_thread_M
  47. #define XGEMM_ONCOPY xgemm_oncopy
  48. #define XGEMM_OTCOPY xgemm_otcopy
  49. #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
  50. #define XGEMM_INCOPY xgemm_oncopy
  51. #define XGEMM_ITCOPY xgemm_otcopy
  52. #else
  53. #define XGEMM_INCOPY xgemm_incopy
  54. #define XGEMM_ITCOPY xgemm_itcopy
  55. #endif
  56. #define XTRMM_OUNUCOPY xtrmm_ounucopy
  57. #define XTRMM_OUNNCOPY xtrmm_ounncopy
  58. #define XTRMM_OUTUCOPY xtrmm_outucopy
  59. #define XTRMM_OUTNCOPY xtrmm_outncopy
  60. #define XTRMM_OLNUCOPY xtrmm_olnucopy
  61. #define XTRMM_OLNNCOPY xtrmm_olnncopy
  62. #define XTRMM_OLTUCOPY xtrmm_oltucopy
  63. #define XTRMM_OLTNCOPY xtrmm_oltncopy
  64. #define XTRSM_OUNUCOPY xtrsm_ounucopy
  65. #define XTRSM_OUNNCOPY xtrsm_ounncopy
  66. #define XTRSM_OUTUCOPY xtrsm_outucopy
  67. #define XTRSM_OUTNCOPY xtrsm_outncopy
  68. #define XTRSM_OLNUCOPY xtrsm_olnucopy
  69. #define XTRSM_OLNNCOPY xtrsm_olnncopy
  70. #define XTRSM_OLTUCOPY xtrsm_oltucopy
  71. #define XTRSM_OLTNCOPY xtrsm_oltncopy
  72. #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
  73. #define XTRMM_IUNUCOPY xtrmm_ounucopy
  74. #define XTRMM_IUNNCOPY xtrmm_ounncopy
  75. #define XTRMM_IUTUCOPY xtrmm_outucopy
  76. #define XTRMM_IUTNCOPY xtrmm_outncopy
  77. #define XTRMM_ILNUCOPY xtrmm_olnucopy
  78. #define XTRMM_ILNNCOPY xtrmm_olnncopy
  79. #define XTRMM_ILTUCOPY xtrmm_oltucopy
  80. #define XTRMM_ILTNCOPY xtrmm_oltncopy
  81. #define XTRSM_IUNUCOPY xtrsm_ounucopy
  82. #define XTRSM_IUNNCOPY xtrsm_ounncopy
  83. #define XTRSM_IUTUCOPY xtrsm_outucopy
  84. #define XTRSM_IUTNCOPY xtrsm_outncopy
  85. #define XTRSM_ILNUCOPY xtrsm_olnucopy
  86. #define XTRSM_ILNNCOPY xtrsm_olnncopy
  87. #define XTRSM_ILTUCOPY xtrsm_oltucopy
  88. #define XTRSM_ILTNCOPY xtrsm_oltncopy
  89. #else
  90. #define XTRMM_IUNUCOPY xtrmm_iunucopy
  91. #define XTRMM_IUNNCOPY xtrmm_iunncopy
  92. #define XTRMM_IUTUCOPY xtrmm_iutucopy
  93. #define XTRMM_IUTNCOPY xtrmm_iutncopy
  94. #define XTRMM_ILNUCOPY xtrmm_ilnucopy
  95. #define XTRMM_ILNNCOPY xtrmm_ilnncopy
  96. #define XTRMM_ILTUCOPY xtrmm_iltucopy
  97. #define XTRMM_ILTNCOPY xtrmm_iltncopy
  98. #define XTRSM_IUNUCOPY xtrsm_iunucopy
  99. #define XTRSM_IUNNCOPY xtrsm_iunncopy
  100. #define XTRSM_IUTUCOPY xtrsm_iutucopy
  101. #define XTRSM_IUTNCOPY xtrsm_iutncopy
  102. #define XTRSM_ILNUCOPY xtrsm_ilnucopy
  103. #define XTRSM_ILNNCOPY xtrsm_ilnncopy
  104. #define XTRSM_ILTUCOPY xtrsm_iltucopy
  105. #define XTRSM_ILTNCOPY xtrsm_iltncopy
  106. #endif
  107. #define XGEMM_BETA xgemm_beta
  108. #define XGEMM_KERNEL_N xgemm_kernel_n
  109. #define XGEMM_KERNEL_L xgemm_kernel_l
  110. #define XGEMM_KERNEL_R xgemm_kernel_r
  111. #define XGEMM_KERNEL_B xgemm_kernel_b
  112. #define XTRMM_KERNEL_LN xtrmm_kernel_LN
  113. #define XTRMM_KERNEL_LT xtrmm_kernel_LT
  114. #define XTRMM_KERNEL_LR xtrmm_kernel_LR
  115. #define XTRMM_KERNEL_LC xtrmm_kernel_LC
  116. #define XTRMM_KERNEL_RN xtrmm_kernel_RN
  117. #define XTRMM_KERNEL_RT xtrmm_kernel_RT
  118. #define XTRMM_KERNEL_RR xtrmm_kernel_RR
  119. #define XTRMM_KERNEL_RC xtrmm_kernel_RC
  120. #define XTRSM_KERNEL_LN xtrsm_kernel_LN
  121. #define XTRSM_KERNEL_LT xtrsm_kernel_LT
  122. #define XTRSM_KERNEL_LR xtrsm_kernel_LR
  123. #define XTRSM_KERNEL_LC xtrsm_kernel_LC
  124. #define XTRSM_KERNEL_RN xtrsm_kernel_RN
  125. #define XTRSM_KERNEL_RT xtrsm_kernel_RT
  126. #define XTRSM_KERNEL_RR xtrsm_kernel_RR
  127. #define XTRSM_KERNEL_RC xtrsm_kernel_RC
  128. #define XSYMM_OUTCOPY xsymm_outcopy
  129. #define XSYMM_OLTCOPY xsymm_oltcopy
  130. #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
  131. #define XSYMM_IUTCOPY xsymm_outcopy
  132. #define XSYMM_ILTCOPY xsymm_oltcopy
  133. #else
  134. #define XSYMM_IUTCOPY xsymm_iutcopy
  135. #define XSYMM_ILTCOPY xsymm_iltcopy
  136. #endif
  137. #define XHEMM_OUTCOPY xhemm_outcopy
  138. #define XHEMM_OLTCOPY xhemm_oltcopy
  139. #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
  140. #define XHEMM_IUTCOPY xhemm_outcopy
  141. #define XHEMM_ILTCOPY xhemm_oltcopy
  142. #else
  143. #define XHEMM_IUTCOPY xhemm_iutcopy
  144. #define XHEMM_ILTCOPY xhemm_iltcopy
  145. #endif
  146. #define XGEMM3M_ONCOPYB xgemm3m_oncopyb
  147. #define XGEMM3M_ONCOPYR xgemm3m_oncopyr
  148. #define XGEMM3M_ONCOPYI xgemm3m_oncopyi
  149. #define XGEMM3M_OTCOPYB xgemm3m_otcopyb
  150. #define XGEMM3M_OTCOPYR xgemm3m_otcopyr
  151. #define XGEMM3M_OTCOPYI xgemm3m_otcopyi
  152. #define XGEMM3M_INCOPYB xgemm3m_incopyb
  153. #define XGEMM3M_INCOPYR xgemm3m_incopyr
  154. #define XGEMM3M_INCOPYI xgemm3m_incopyi
  155. #define XGEMM3M_ITCOPYB xgemm3m_itcopyb
  156. #define XGEMM3M_ITCOPYR xgemm3m_itcopyr
  157. #define XGEMM3M_ITCOPYI xgemm3m_itcopyi
  158. #define XSYMM3M_ILCOPYB xsymm3m_ilcopyb
  159. #define XSYMM3M_IUCOPYB xsymm3m_iucopyb
  160. #define XSYMM3M_ILCOPYR xsymm3m_ilcopyr
  161. #define XSYMM3M_IUCOPYR xsymm3m_iucopyr
  162. #define XSYMM3M_ILCOPYI xsymm3m_ilcopyi
  163. #define XSYMM3M_IUCOPYI xsymm3m_iucopyi
  164. #define XSYMM3M_OLCOPYB xsymm3m_olcopyb
  165. #define XSYMM3M_OUCOPYB xsymm3m_oucopyb
  166. #define XSYMM3M_OLCOPYR xsymm3m_olcopyr
  167. #define XSYMM3M_OUCOPYR xsymm3m_oucopyr
  168. #define XSYMM3M_OLCOPYI xsymm3m_olcopyi
  169. #define XSYMM3M_OUCOPYI xsymm3m_oucopyi
  170. #define XHEMM3M_ILCOPYB xhemm3m_ilcopyb
  171. #define XHEMM3M_IUCOPYB xhemm3m_iucopyb
  172. #define XHEMM3M_ILCOPYR xhemm3m_ilcopyr
  173. #define XHEMM3M_IUCOPYR xhemm3m_iucopyr
  174. #define XHEMM3M_ILCOPYI xhemm3m_ilcopyi
  175. #define XHEMM3M_IUCOPYI xhemm3m_iucopyi
  176. #define XHEMM3M_OLCOPYB xhemm3m_olcopyb
  177. #define XHEMM3M_OUCOPYB xhemm3m_oucopyb
  178. #define XHEMM3M_OLCOPYR xhemm3m_olcopyr
  179. #define XHEMM3M_OUCOPYR xhemm3m_oucopyr
  180. #define XHEMM3M_OLCOPYI xhemm3m_olcopyi
  181. #define XHEMM3M_OUCOPYI xhemm3m_oucopyi
  182. #define XGEMM3M_KERNEL xgemm3m_kernel
  183. #define XNEG_TCOPY xneg_tcopy
  184. #define XLASWP_NCOPY xlaswp_ncopy
  185. #else
  186. #define XAMAX_K gotoblas -> xamax_k
  187. #define XAMIN_K gotoblas -> xamin_k
  188. #define XMAX_K gotoblas -> xmax_k
  189. #define XMIN_K gotoblas -> xmin_k
  190. #define IXAMAX_K gotoblas -> ixamax_k
  191. #define IXAMIN_K gotoblas -> ixamin_k
  192. #define IXMAX_K gotoblas -> ixmax_k
  193. #define IXMIN_K gotoblas -> ixmin_k
  194. #define XASUM_K gotoblas -> xasum_k
  195. #define XAXPYU_K gotoblas -> xaxpy_k
  196. #define XAXPYC_K gotoblas -> xaxpyc_k
  197. #define XCOPY_K gotoblas -> xcopy_k
  198. #define XDOTU_K gotoblas -> xdotu_k
  199. #define XDOTC_K gotoblas -> xdotc_k
  200. #define XNRM2_K gotoblas -> xnrm2_k
  201. #define XSCAL_K gotoblas -> xscal_k
  202. #define XSUM_K gotoblas -> xsum_k
  203. #define XSWAP_K gotoblas -> xswap_k
  204. #define XROT_K gotoblas -> xqrot_k
  205. #define XGEMV_N gotoblas -> xgemv_n
  206. #define XGEMV_T gotoblas -> xgemv_t
  207. #define XGEMV_R gotoblas -> xgemv_r
  208. #define XGEMV_C gotoblas -> xgemv_c
  209. #define XGEMV_O gotoblas -> xgemv_o
  210. #define XGEMV_U gotoblas -> xgemv_u
  211. #define XGEMV_S gotoblas -> xgemv_s
  212. #define XGEMV_D gotoblas -> xgemv_d
  213. #define XGERU_K gotoblas -> xgeru_k
  214. #define XGERC_K gotoblas -> xgerc_k
  215. #define XGERV_K gotoblas -> xgerv_k
  216. #define XGERD_K gotoblas -> xgerd_k
  217. #define XSYMV_U gotoblas -> xsymv_U
  218. #define XSYMV_L gotoblas -> xsymv_L
  219. #define XHEMV_U gotoblas -> xhemv_U
  220. #define XHEMV_L gotoblas -> xhemv_L
  221. #define XHEMV_V gotoblas -> xhemv_V
  222. #define XHEMV_M gotoblas -> xhemv_M
  223. #define XSYMV_THREAD_U xsymv_thread_U
  224. #define XSYMV_THREAD_L xsymv_thread_L
  225. #define XHEMV_THREAD_U xhemv_thread_U
  226. #define XHEMV_THREAD_L xhemv_thread_L
  227. #define XHEMV_THREAD_V xhemv_thread_V
  228. #define XHEMV_THREAD_M xhemv_thread_M
  229. #define XGEMM_ONCOPY gotoblas -> xgemm_oncopy
  230. #define XGEMM_OTCOPY gotoblas -> xgemm_otcopy
  231. #define XGEMM_INCOPY gotoblas -> xgemm_incopy
  232. #define XGEMM_ITCOPY gotoblas -> xgemm_itcopy
  233. #define XTRMM_OUNUCOPY gotoblas -> xtrmm_ounucopy
  234. #define XTRMM_OUTUCOPY gotoblas -> xtrmm_outucopy
  235. #define XTRMM_OLNUCOPY gotoblas -> xtrmm_olnucopy
  236. #define XTRMM_OLTUCOPY gotoblas -> xtrmm_oltucopy
  237. #define XTRSM_OUNUCOPY gotoblas -> xtrsm_ounucopy
  238. #define XTRSM_OUTUCOPY gotoblas -> xtrsm_outucopy
  239. #define XTRSM_OLNUCOPY gotoblas -> xtrsm_olnucopy
  240. #define XTRSM_OLTUCOPY gotoblas -> xtrsm_oltucopy
  241. #define XTRMM_IUNUCOPY gotoblas -> xtrmm_iunucopy
  242. #define XTRMM_IUTUCOPY gotoblas -> xtrmm_iutucopy
  243. #define XTRMM_ILNUCOPY gotoblas -> xtrmm_ilnucopy
  244. #define XTRMM_ILTUCOPY gotoblas -> xtrmm_iltucopy
  245. #define XTRSM_IUNUCOPY gotoblas -> xtrsm_iunucopy
  246. #define XTRSM_IUTUCOPY gotoblas -> xtrsm_iutucopy
  247. #define XTRSM_ILNUCOPY gotoblas -> xtrsm_ilnucopy
  248. #define XTRSM_ILTUCOPY gotoblas -> xtrsm_iltucopy
  249. #define XTRMM_OUNNCOPY gotoblas -> xtrmm_ounncopy
  250. #define XTRMM_OUTNCOPY gotoblas -> xtrmm_outncopy
  251. #define XTRMM_OLNNCOPY gotoblas -> xtrmm_olnncopy
  252. #define XTRMM_OLTNCOPY gotoblas -> xtrmm_oltncopy
  253. #define XTRSM_OUNNCOPY gotoblas -> xtrsm_ounncopy
  254. #define XTRSM_OUTNCOPY gotoblas -> xtrsm_outncopy
  255. #define XTRSM_OLNNCOPY gotoblas -> xtrsm_olnncopy
  256. #define XTRSM_OLTNCOPY gotoblas -> xtrsm_oltncopy
  257. #define XTRMM_IUNNCOPY gotoblas -> xtrmm_iunncopy
  258. #define XTRMM_IUTNCOPY gotoblas -> xtrmm_iutncopy
  259. #define XTRMM_ILNNCOPY gotoblas -> xtrmm_ilnncopy
  260. #define XTRMM_ILTNCOPY gotoblas -> xtrmm_iltncopy
  261. #define XTRSM_IUNNCOPY gotoblas -> xtrsm_iunncopy
  262. #define XTRSM_IUTNCOPY gotoblas -> xtrsm_iutncopy
  263. #define XTRSM_ILNNCOPY gotoblas -> xtrsm_ilnncopy
  264. #define XTRSM_ILTNCOPY gotoblas -> xtrsm_iltncopy
  265. #define XGEMM_BETA gotoblas -> xgemm_beta
  266. #define XGEMM_KERNEL_N gotoblas -> xgemm_kernel_n
  267. #define XGEMM_KERNEL_L gotoblas -> xgemm_kernel_l
  268. #define XGEMM_KERNEL_R gotoblas -> xgemm_kernel_r
  269. #define XGEMM_KERNEL_B gotoblas -> xgemm_kernel_b
  270. #define XTRMM_KERNEL_LN gotoblas -> xtrmm_kernel_LN
  271. #define XTRMM_KERNEL_LT gotoblas -> xtrmm_kernel_LT
  272. #define XTRMM_KERNEL_LR gotoblas -> xtrmm_kernel_LR
  273. #define XTRMM_KERNEL_LC gotoblas -> xtrmm_kernel_LC
  274. #define XTRMM_KERNEL_RN gotoblas -> xtrmm_kernel_RN
  275. #define XTRMM_KERNEL_RT gotoblas -> xtrmm_kernel_RT
  276. #define XTRMM_KERNEL_RR gotoblas -> xtrmm_kernel_RR
  277. #define XTRMM_KERNEL_RC gotoblas -> xtrmm_kernel_RC
  278. #define XTRSM_KERNEL_LN gotoblas -> xtrsm_kernel_LN
  279. #define XTRSM_KERNEL_LT gotoblas -> xtrsm_kernel_LT
  280. #define XTRSM_KERNEL_LR gotoblas -> xtrsm_kernel_LR
  281. #define XTRSM_KERNEL_LC gotoblas -> xtrsm_kernel_LC
  282. #define XTRSM_KERNEL_RN gotoblas -> xtrsm_kernel_RN
  283. #define XTRSM_KERNEL_RT gotoblas -> xtrsm_kernel_RT
  284. #define XTRSM_KERNEL_RR gotoblas -> xtrsm_kernel_RR
  285. #define XTRSM_KERNEL_RC gotoblas -> xtrsm_kernel_RC
  286. #define XSYMM_IUTCOPY gotoblas -> xsymm_iutcopy
  287. #define XSYMM_ILTCOPY gotoblas -> xsymm_iltcopy
  288. #define XSYMM_OUTCOPY gotoblas -> xsymm_outcopy
  289. #define XSYMM_OLTCOPY gotoblas -> xsymm_oltcopy
  290. #define XHEMM_OUTCOPY gotoblas -> xhemm_outcopy
  291. #define XHEMM_OLTCOPY gotoblas -> xhemm_oltcopy
  292. #define XHEMM_IUTCOPY gotoblas -> xhemm_iutcopy
  293. #define XHEMM_ILTCOPY gotoblas -> xhemm_iltcopy
  294. #define XGEMM3M_ONCOPYB gotoblas -> xgemm3m_oncopyb
  295. #define XGEMM3M_ONCOPYR gotoblas -> xgemm3m_oncopyr
  296. #define XGEMM3M_ONCOPYI gotoblas -> xgemm3m_oncopyi
  297. #define XGEMM3M_OTCOPYB gotoblas -> xgemm3m_otcopyb
  298. #define XGEMM3M_OTCOPYR gotoblas -> xgemm3m_otcopyr
  299. #define XGEMM3M_OTCOPYI gotoblas -> xgemm3m_otcopyi
  300. #define XGEMM3M_INCOPYB gotoblas -> xgemm3m_incopyb
  301. #define XGEMM3M_INCOPYR gotoblas -> xgemm3m_incopyr
  302. #define XGEMM3M_INCOPYI gotoblas -> xgemm3m_incopyi
  303. #define XGEMM3M_ITCOPYB gotoblas -> xgemm3m_itcopyb
  304. #define XGEMM3M_ITCOPYR gotoblas -> xgemm3m_itcopyr
  305. #define XGEMM3M_ITCOPYI gotoblas -> xgemm3m_itcopyi
  306. #define XSYMM3M_ILCOPYB gotoblas -> xsymm3m_ilcopyb
  307. #define XSYMM3M_IUCOPYB gotoblas -> xsymm3m_iucopyb
  308. #define XSYMM3M_ILCOPYR gotoblas -> xsymm3m_ilcopyr
  309. #define XSYMM3M_IUCOPYR gotoblas -> xsymm3m_iucopyr
  310. #define XSYMM3M_ILCOPYI gotoblas -> xsymm3m_ilcopyi
  311. #define XSYMM3M_IUCOPYI gotoblas -> xsymm3m_iucopyi
  312. #define XSYMM3M_OLCOPYB gotoblas -> xsymm3m_olcopyb
  313. #define XSYMM3M_OUCOPYB gotoblas -> xsymm3m_oucopyb
  314. #define XSYMM3M_OLCOPYR gotoblas -> xsymm3m_olcopyr
  315. #define XSYMM3M_OUCOPYR gotoblas -> xsymm3m_oucopyr
  316. #define XSYMM3M_OLCOPYI gotoblas -> xsymm3m_olcopyi
  317. #define XSYMM3M_OUCOPYI gotoblas -> xsymm3m_oucopyi
  318. #define XHEMM3M_ILCOPYB gotoblas -> xhemm3m_ilcopyb
  319. #define XHEMM3M_IUCOPYB gotoblas -> xhemm3m_iucopyb
  320. #define XHEMM3M_ILCOPYR gotoblas -> xhemm3m_ilcopyr
  321. #define XHEMM3M_IUCOPYR gotoblas -> xhemm3m_iucopyr
  322. #define XHEMM3M_ILCOPYI gotoblas -> xhemm3m_ilcopyi
  323. #define XHEMM3M_IUCOPYI gotoblas -> xhemm3m_iucopyi
  324. #define XHEMM3M_OLCOPYB gotoblas -> xhemm3m_olcopyb
  325. #define XHEMM3M_OUCOPYB gotoblas -> xhemm3m_oucopyb
  326. #define XHEMM3M_OLCOPYR gotoblas -> xhemm3m_olcopyr
  327. #define XHEMM3M_OUCOPYR gotoblas -> xhemm3m_oucopyr
  328. #define XHEMM3M_OLCOPYI gotoblas -> xhemm3m_olcopyi
  329. #define XHEMM3M_OUCOPYI gotoblas -> xhemm3m_oucopyi
  330. #define XGEMM3M_KERNEL gotoblas -> xgemm3m_kernel
  331. #define XNEG_TCOPY gotoblas -> xneg_tcopy
  332. #define XLASWP_NCOPY gotoblas -> xlaswp_ncopy
  333. #endif
  334. #define XGEMM_NN xgemm_nn
  335. #define XGEMM_CN xgemm_cn
  336. #define XGEMM_TN xgemm_tn
  337. #define XGEMM_NC xgemm_nc
  338. #define XGEMM_NT xgemm_nt
  339. #define XGEMM_CC xgemm_cc
  340. #define XGEMM_CT xgemm_ct
  341. #define XGEMM_TC xgemm_tc
  342. #define XGEMM_TT xgemm_tt
  343. #define XGEMM_NR xgemm_nr
  344. #define XGEMM_TR xgemm_tr
  345. #define XGEMM_CR xgemm_cr
  346. #define XGEMM_RN xgemm_rn
  347. #define XGEMM_RT xgemm_rt
  348. #define XGEMM_RC xgemm_rc
  349. #define XGEMM_RR xgemm_rr
  350. #define XSYMM_LU xsymm_LU
  351. #define XSYMM_LL xsymm_LL
  352. #define XSYMM_RU xsymm_RU
  353. #define XSYMM_RL xsymm_RL
  354. #define XHEMM_LU xhemm_LU
  355. #define XHEMM_LL xhemm_LL
  356. #define XHEMM_RU xhemm_RU
  357. #define XHEMM_RL xhemm_RL
  358. #define XSYRK_UN xsyrk_UN
  359. #define XSYRK_UT xsyrk_UT
  360. #define XSYRK_LN xsyrk_LN
  361. #define XSYRK_LT xsyrk_LT
  362. #define XSYRK_UR xsyrk_UN
  363. #define XSYRK_UC xsyrk_UT
  364. #define XSYRK_LR xsyrk_LN
  365. #define XSYRK_LC xsyrk_LT
  366. #define XSYRK_KERNEL_U xsyrk_kernel_U
  367. #define XSYRK_KERNEL_L xsyrk_kernel_L
  368. #define XHERK_UN xherk_UN
  369. #define XHERK_LN xherk_LN
  370. #define XHERK_UC xherk_UC
  371. #define XHERK_LC xherk_LC
  372. #define XHER2K_UN xher2k_UN
  373. #define XHER2K_LN xher2k_LN
  374. #define XHER2K_UC xher2k_UC
  375. #define XHER2K_LC xher2k_LC
  376. #define XSYR2K_UN xsyr2k_UN
  377. #define XSYR2K_UT xsyr2k_UT
  378. #define XSYR2K_LN xsyr2k_LN
  379. #define XSYR2K_LT xsyr2k_LT
  380. #define XSYR2K_UR xsyr2k_UN
  381. #define XSYR2K_UC xsyr2k_UT
  382. #define XSYR2K_LR xsyr2k_LN
  383. #define XSYR2K_LC xsyr2k_LT
  384. #define XSYR2K_KERNEL_U xsyr2k_kernel_U
  385. #define XSYR2K_KERNEL_L xsyr2k_kernel_L
  386. #define XTRMM_LNUU xtrmm_LNUU
  387. #define XTRMM_LNUN xtrmm_LNUN
  388. #define XTRMM_LNLU xtrmm_LNLU
  389. #define XTRMM_LNLN xtrmm_LNLN
  390. #define XTRMM_LTUU xtrmm_LTUU
  391. #define XTRMM_LTUN xtrmm_LTUN
  392. #define XTRMM_LTLU xtrmm_LTLU
  393. #define XTRMM_LTLN xtrmm_LTLN
  394. #define XTRMM_LRUU xtrmm_LRUU
  395. #define XTRMM_LRUN xtrmm_LRUN
  396. #define XTRMM_LRLU xtrmm_LRLU
  397. #define XTRMM_LRLN xtrmm_LRLN
  398. #define XTRMM_LCUU xtrmm_LCUU
  399. #define XTRMM_LCUN xtrmm_LCUN
  400. #define XTRMM_LCLU xtrmm_LCLU
  401. #define XTRMM_LCLN xtrmm_LCLN
  402. #define XTRMM_RNUU xtrmm_RNUU
  403. #define XTRMM_RNUN xtrmm_RNUN
  404. #define XTRMM_RNLU xtrmm_RNLU
  405. #define XTRMM_RNLN xtrmm_RNLN
  406. #define XTRMM_RTUU xtrmm_RTUU
  407. #define XTRMM_RTUN xtrmm_RTUN
  408. #define XTRMM_RTLU xtrmm_RTLU
  409. #define XTRMM_RTLN xtrmm_RTLN
  410. #define XTRMM_RRUU xtrmm_RRUU
  411. #define XTRMM_RRUN xtrmm_RRUN
  412. #define XTRMM_RRLU xtrmm_RRLU
  413. #define XTRMM_RRLN xtrmm_RRLN
  414. #define XTRMM_RCUU xtrmm_RCUU
  415. #define XTRMM_RCUN xtrmm_RCUN
  416. #define XTRMM_RCLU xtrmm_RCLU
  417. #define XTRMM_RCLN xtrmm_RCLN
  418. #define XTRSM_LNUU xtrsm_LNUU
  419. #define XTRSM_LNUN xtrsm_LNUN
  420. #define XTRSM_LNLU xtrsm_LNLU
  421. #define XTRSM_LNLN xtrsm_LNLN
  422. #define XTRSM_LTUU xtrsm_LTUU
  423. #define XTRSM_LTUN xtrsm_LTUN
  424. #define XTRSM_LTLU xtrsm_LTLU
  425. #define XTRSM_LTLN xtrsm_LTLN
  426. #define XTRSM_LRUU xtrsm_LRUU
  427. #define XTRSM_LRUN xtrsm_LRUN
  428. #define XTRSM_LRLU xtrsm_LRLU
  429. #define XTRSM_LRLN xtrsm_LRLN
  430. #define XTRSM_LCUU xtrsm_LCUU
  431. #define XTRSM_LCUN xtrsm_LCUN
  432. #define XTRSM_LCLU xtrsm_LCLU
  433. #define XTRSM_LCLN xtrsm_LCLN
  434. #define XTRSM_RNUU xtrsm_RNUU
  435. #define XTRSM_RNUN xtrsm_RNUN
  436. #define XTRSM_RNLU xtrsm_RNLU
  437. #define XTRSM_RNLN xtrsm_RNLN
  438. #define XTRSM_RTUU xtrsm_RTUU
  439. #define XTRSM_RTUN xtrsm_RTUN
  440. #define XTRSM_RTLU xtrsm_RTLU
  441. #define XTRSM_RTLN xtrsm_RTLN
  442. #define XTRSM_RRUU xtrsm_RRUU
  443. #define XTRSM_RRUN xtrsm_RRUN
  444. #define XTRSM_RRLU xtrsm_RRLU
  445. #define XTRSM_RRLN xtrsm_RRLN
  446. #define XTRSM_RCUU xtrsm_RCUU
  447. #define XTRSM_RCUN xtrsm_RCUN
  448. #define XTRSM_RCLU xtrsm_RCLU
  449. #define XTRSM_RCLN xtrsm_RCLN
  450. #define XGEMM_THREAD_NN xgemm_thread_nn
  451. #define XGEMM_THREAD_CN xgemm_thread_cn
  452. #define XGEMM_THREAD_TN xgemm_thread_tn
  453. #define XGEMM_THREAD_NC xgemm_thread_nc
  454. #define XGEMM_THREAD_NT xgemm_thread_nt
  455. #define XGEMM_THREAD_CC xgemm_thread_cc
  456. #define XGEMM_THREAD_CT xgemm_thread_ct
  457. #define XGEMM_THREAD_TC xgemm_thread_tc
  458. #define XGEMM_THREAD_TT xgemm_thread_tt
  459. #define XGEMM_THREAD_NR xgemm_thread_nr
  460. #define XGEMM_THREAD_TR xgemm_thread_tr
  461. #define XGEMM_THREAD_CR xgemm_thread_cr
  462. #define XGEMM_THREAD_RN xgemm_thread_rn
  463. #define XGEMM_THREAD_RT xgemm_thread_rt
  464. #define XGEMM_THREAD_RC xgemm_thread_rc
  465. #define XGEMM_THREAD_RR xgemm_thread_rr
  466. #define XSYMM_THREAD_LU xsymm_thread_LU
  467. #define XSYMM_THREAD_LL xsymm_thread_LL
  468. #define XSYMM_THREAD_RU xsymm_thread_RU
  469. #define XSYMM_THREAD_RL xsymm_thread_RL
  470. #define XHEMM_THREAD_LU xhemm_thread_LU
  471. #define XHEMM_THREAD_LL xhemm_thread_LL
  472. #define XHEMM_THREAD_RU xhemm_thread_RU
  473. #define XHEMM_THREAD_RL xhemm_thread_RL
  474. #define XSYRK_THREAD_UN xsyrk_thread_UN
  475. #define XSYRK_THREAD_UT xsyrk_thread_UT
  476. #define XSYRK_THREAD_LN xsyrk_thread_LN
  477. #define XSYRK_THREAD_LT xsyrk_thread_LT
  478. #define XSYRK_THREAD_UR xsyrk_thread_UN
  479. #define XSYRK_THREAD_UC xsyrk_thread_UT
  480. #define XSYRK_THREAD_LR xsyrk_thread_LN
  481. #define XSYRK_THREAD_LC xsyrk_thread_LT
  482. #define XHERK_THREAD_UN xherk_thread_UN
  483. #define XHERK_THREAD_UT xherk_thread_UT
  484. #define XHERK_THREAD_LN xherk_thread_LN
  485. #define XHERK_THREAD_LT xherk_thread_LT
  486. #define XHERK_THREAD_UR xherk_thread_UR
  487. #define XHERK_THREAD_UC xherk_thread_UC
  488. #define XHERK_THREAD_LR xherk_thread_LR
  489. #define XHERK_THREAD_LC xherk_thread_LC
  490. #define XGEMM3M_NN xgemm3m_nn
  491. #define XGEMM3M_CN xgemm3m_cn
  492. #define XGEMM3M_TN xgemm3m_tn
  493. #define XGEMM3M_NC xgemm3m_nc
  494. #define XGEMM3M_NT xgemm3m_nt
  495. #define XGEMM3M_CC xgemm3m_cc
  496. #define XGEMM3M_CT xgemm3m_ct
  497. #define XGEMM3M_TC xgemm3m_tc
  498. #define XGEMM3M_TT xgemm3m_tt
  499. #define XGEMM3M_NR xgemm3m_nr
  500. #define XGEMM3M_TR xgemm3m_tr
  501. #define XGEMM3M_CR xgemm3m_cr
  502. #define XGEMM3M_RN xgemm3m_rn
  503. #define XGEMM3M_RT xgemm3m_rt
  504. #define XGEMM3M_RC xgemm3m_rc
  505. #define XGEMM3M_RR xgemm3m_rr
  506. #define XGEMM3M_THREAD_NN xgemm3m_thread_nn
  507. #define XGEMM3M_THREAD_CN xgemm3m_thread_cn
  508. #define XGEMM3M_THREAD_TN xgemm3m_thread_tn
  509. #define XGEMM3M_THREAD_NC xgemm3m_thread_nc
  510. #define XGEMM3M_THREAD_NT xgemm3m_thread_nt
  511. #define XGEMM3M_THREAD_CC xgemm3m_thread_cc
  512. #define XGEMM3M_THREAD_CT xgemm3m_thread_ct
  513. #define XGEMM3M_THREAD_TC xgemm3m_thread_tc
  514. #define XGEMM3M_THREAD_TT xgemm3m_thread_tt
  515. #define XGEMM3M_THREAD_NR xgemm3m_thread_nr
  516. #define XGEMM3M_THREAD_TR xgemm3m_thread_tr
  517. #define XGEMM3M_THREAD_CR xgemm3m_thread_cr
  518. #define XGEMM3M_THREAD_RN xgemm3m_thread_rn
  519. #define XGEMM3M_THREAD_RT xgemm3m_thread_rt
  520. #define XGEMM3M_THREAD_RC xgemm3m_thread_rc
  521. #define XGEMM3M_THREAD_RR xgemm3m_thread_rr
  522. #define XSYMM3M_LU xsymm3m_LU
  523. #define XSYMM3M_LL xsymm3m_LL
  524. #define XSYMM3M_RU xsymm3m_RU
  525. #define XSYMM3M_RL xsymm3m_RL
  526. #define XSYMM3M_THREAD_LU xsymm3m_thread_LU
  527. #define XSYMM3M_THREAD_LL xsymm3m_thread_LL
  528. #define XSYMM3M_THREAD_RU xsymm3m_thread_RU
  529. #define XSYMM3M_THREAD_RL xsymm3m_thread_RL
  530. #define XHEMM3M_LU xhemm3m_LU
  531. #define XHEMM3M_LL xhemm3m_LL
  532. #define XHEMM3M_RU xhemm3m_RU
  533. #define XHEMM3M_RL xhemm3m_RL
  534. #define XHEMM3M_THREAD_LU xhemm3m_thread_LU
  535. #define XHEMM3M_THREAD_LL xhemm3m_thread_LL
  536. #define XHEMM3M_THREAD_RU xhemm3m_thread_RU
  537. #define XHEMM3M_THREAD_RL xhemm3m_thread_RL
  538. #endif