kusano 2b45e8
#ifndef COMMON_S_H
kusano 2b45e8
#define COMMON_S_H
kusano 2b45e8
kusano 2b45e8
#ifndef DYNAMIC_ARCH
kusano 2b45e8
kusano 2b45e8
#define	SAMAX_K			samax_k
kusano 2b45e8
#define	SAMIN_K			samin_k
kusano 2b45e8
#define	SMAX_K			smax_k
kusano 2b45e8
#define	SMIN_K			smin_k
kusano 2b45e8
#define	ISAMAX_K		isamax_k
kusano 2b45e8
#define	ISAMIN_K		isamin_k
kusano 2b45e8
#define	ISMAX_K			ismax_k
kusano 2b45e8
#define	ISMIN_K			ismin_k
kusano 2b45e8
#define	SASUM_K			sasum_k
kusano 2b45e8
#define	SAXPYU_K		saxpy_k
kusano 2b45e8
#define	SAXPYC_K		saxpy_k
kusano 2b45e8
#define	SCOPY_K			scopy_k
kusano 2b45e8
#define	SDOTU_K			sdot_k
kusano 2b45e8
#define	SDOTC_K			sdot_k
kusano 2b45e8
#define	SDSDOT_K		sdot_k
kusano 2b45e8
#define	DSDOT_K			dsdot_k
kusano 2b45e8
#define	SNRM2_K			snrm2_k
kusano 2b45e8
#define	SSCAL_K			sscal_k
kusano 2b45e8
#define	SSWAP_K			sswap_k
kusano 2b45e8
#define	SROT_K			srot_k
kusano 2b45e8
kusano 2b45e8
#define	SGEMV_N			sgemv_n
kusano 2b45e8
#define	SGEMV_T			sgemv_t
kusano 2b45e8
#define	SGEMV_R			sgemv_n
kusano 2b45e8
#define	SGEMV_C			sgemv_t
kusano 2b45e8
#define	SGEMV_O			sgemv_n
kusano 2b45e8
#define	SGEMV_U			sgemv_t
kusano 2b45e8
#define	SGEMV_S			sgemv_n
kusano 2b45e8
#define	SGEMV_D			sgemv_t
kusano 2b45e8
kusano 2b45e8
#define	SGERU_K			sger_k
kusano 2b45e8
#define	SGERC_K			sger_k
kusano 2b45e8
#define	SGERV_K			sger_k
kusano 2b45e8
#define	SGERD_K			sger_k
kusano 2b45e8
kusano 2b45e8
#define SSYMV_U			ssymv_U
kusano 2b45e8
#define SSYMV_L			ssymv_L
kusano 2b45e8
kusano 2b45e8
#define SSYMV_THREAD_U		ssymv_thread_U
kusano 2b45e8
#define SSYMV_THREAD_L		ssymv_thread_L
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_ONCOPY		sgemm_oncopy
kusano 2b45e8
#define	SGEMM_OTCOPY		sgemm_otcopy
kusano 2b45e8
kusano 2b45e8
#if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
kusano 2b45e8
#define	SGEMM_INCOPY		sgemm_oncopy
kusano 2b45e8
#define	SGEMM_ITCOPY		sgemm_otcopy
kusano 2b45e8
#else
kusano 2b45e8
#define	SGEMM_INCOPY		sgemm_incopy
kusano 2b45e8
#define	SGEMM_ITCOPY		sgemm_itcopy
kusano 2b45e8
#endif
kusano 2b45e8
kusano 2b45e8
#define	STRMM_OUNUCOPY		strmm_ounucopy
kusano 2b45e8
#define	STRMM_OUNNCOPY		strmm_ounncopy
kusano 2b45e8
#define	STRMM_OUTUCOPY		strmm_outucopy
kusano 2b45e8
#define	STRMM_OUTNCOPY		strmm_outncopy
kusano 2b45e8
#define	STRMM_OLNUCOPY		strmm_olnucopy
kusano 2b45e8
#define	STRMM_OLNNCOPY		strmm_olnncopy
kusano 2b45e8
#define	STRMM_OLTUCOPY		strmm_oltucopy
kusano 2b45e8
#define	STRMM_OLTNCOPY		strmm_oltncopy
kusano 2b45e8
kusano 2b45e8
#define	STRSM_OUNUCOPY		strsm_ounucopy
kusano 2b45e8
#define	STRSM_OUNNCOPY		strsm_ounncopy
kusano 2b45e8
#define	STRSM_OUTUCOPY		strsm_outucopy
kusano 2b45e8
#define	STRSM_OUTNCOPY		strsm_outncopy
kusano 2b45e8
#define	STRSM_OLNUCOPY		strsm_olnucopy
kusano 2b45e8
#define	STRSM_OLNNCOPY		strsm_olnncopy
kusano 2b45e8
#define	STRSM_OLTUCOPY		strsm_oltucopy
kusano 2b45e8
#define	STRSM_OLTNCOPY		strsm_oltncopy
kusano 2b45e8
kusano 2b45e8
#if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
kusano 2b45e8
#define	STRMM_IUNUCOPY		strmm_ounucopy
kusano 2b45e8
#define	STRMM_IUNNCOPY		strmm_ounncopy
kusano 2b45e8
#define	STRMM_IUTUCOPY		strmm_outucopy
kusano 2b45e8
#define	STRMM_IUTNCOPY		strmm_outncopy
kusano 2b45e8
#define	STRMM_ILNUCOPY		strmm_olnucopy
kusano 2b45e8
#define	STRMM_ILNNCOPY		strmm_olnncopy
kusano 2b45e8
#define	STRMM_ILTUCOPY		strmm_oltucopy
kusano 2b45e8
#define	STRMM_ILTNCOPY		strmm_oltncopy
kusano 2b45e8
kusano 2b45e8
#define	STRSM_IUNUCOPY		strsm_ounucopy
kusano 2b45e8
#define	STRSM_IUNNCOPY		strsm_ounncopy
kusano 2b45e8
#define	STRSM_IUTUCOPY		strsm_outucopy
kusano 2b45e8
#define	STRSM_IUTNCOPY		strsm_outncopy
kusano 2b45e8
#define	STRSM_ILNUCOPY		strsm_olnucopy
kusano 2b45e8
#define	STRSM_ILNNCOPY		strsm_olnncopy
kusano 2b45e8
#define	STRSM_ILTUCOPY		strsm_oltucopy
kusano 2b45e8
#define	STRSM_ILTNCOPY		strsm_oltncopy
kusano 2b45e8
#else
kusano 2b45e8
#define	STRMM_IUNUCOPY		strmm_iunucopy
kusano 2b45e8
#define	STRMM_IUNNCOPY		strmm_iunncopy
kusano 2b45e8
#define	STRMM_IUTUCOPY		strmm_iutucopy
kusano 2b45e8
#define	STRMM_IUTNCOPY		strmm_iutncopy
kusano 2b45e8
#define	STRMM_ILNUCOPY		strmm_ilnucopy
kusano 2b45e8
#define	STRMM_ILNNCOPY		strmm_ilnncopy
kusano 2b45e8
#define	STRMM_ILTUCOPY		strmm_iltucopy
kusano 2b45e8
#define	STRMM_ILTNCOPY		strmm_iltncopy
kusano 2b45e8
kusano 2b45e8
#define	STRSM_IUNUCOPY		strsm_iunucopy
kusano 2b45e8
#define	STRSM_IUNNCOPY		strsm_iunncopy
kusano 2b45e8
#define	STRSM_IUTUCOPY		strsm_iutucopy
kusano 2b45e8
#define	STRSM_IUTNCOPY		strsm_iutncopy
kusano 2b45e8
#define	STRSM_ILNUCOPY		strsm_ilnucopy
kusano 2b45e8
#define	STRSM_ILNNCOPY		strsm_ilnncopy
kusano 2b45e8
#define	STRSM_ILTUCOPY		strsm_iltucopy
kusano 2b45e8
#define	STRSM_ILTNCOPY		strsm_iltncopy
kusano 2b45e8
#endif
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_BETA		sgemm_beta
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_KERNEL		sgemm_kernel
kusano 2b45e8
kusano 2b45e8
#define	STRMM_KERNEL_LN		strmm_kernel_LN
kusano 2b45e8
#define	STRMM_KERNEL_LT		strmm_kernel_LT
kusano 2b45e8
#define	STRMM_KERNEL_LR		strmm_kernel_LN
kusano 2b45e8
#define	STRMM_KERNEL_LC		strmm_kernel_LT
kusano 2b45e8
#define	STRMM_KERNEL_RN		strmm_kernel_RN
kusano 2b45e8
#define	STRMM_KERNEL_RT		strmm_kernel_RT
kusano 2b45e8
#define	STRMM_KERNEL_RR		strmm_kernel_RN
kusano 2b45e8
#define	STRMM_KERNEL_RC		strmm_kernel_RT
kusano 2b45e8
kusano 2b45e8
#define	STRSM_KERNEL_LN		strsm_kernel_LN
kusano 2b45e8
#define	STRSM_KERNEL_LT		strsm_kernel_LT
kusano 2b45e8
#define	STRSM_KERNEL_LR		strsm_kernel_LN
kusano 2b45e8
#define	STRSM_KERNEL_LC		strsm_kernel_LT
kusano 2b45e8
#define	STRSM_KERNEL_RN		strsm_kernel_RN
kusano 2b45e8
#define	STRSM_KERNEL_RT		strsm_kernel_RT
kusano 2b45e8
#define	STRSM_KERNEL_RR		strsm_kernel_RN
kusano 2b45e8
#define	STRSM_KERNEL_RC		strsm_kernel_RT
kusano 2b45e8
kusano 2b45e8
#define	SSYMM_OUTCOPY		ssymm_outcopy
kusano 2b45e8
#define	SSYMM_OLTCOPY		ssymm_oltcopy
kusano 2b45e8
#if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
kusano 2b45e8
#define	SSYMM_IUTCOPY		ssymm_outcopy
kusano 2b45e8
#define	SSYMM_ILTCOPY		ssymm_oltcopy
kusano 2b45e8
#else
kusano 2b45e8
#define	SSYMM_IUTCOPY		ssymm_iutcopy
kusano 2b45e8
#define	SSYMM_ILTCOPY		ssymm_iltcopy
kusano 2b45e8
#endif
kusano 2b45e8
kusano 2b45e8
#define SNEG_TCOPY		sneg_tcopy
kusano 2b45e8
#define SLASWP_NCOPY		slaswp_ncopy
kusano 2b45e8
kusano 2b45e8
#else
kusano 2b45e8
kusano 2b45e8
#define	SAMAX_K			gotoblas -> samax_k
kusano 2b45e8
#define	SAMIN_K			gotoblas -> samin_k
kusano 2b45e8
#define	SMAX_K			gotoblas -> smax_k
kusano 2b45e8
#define	SMIN_K			gotoblas -> smin_k
kusano 2b45e8
#define	ISAMAX_K		gotoblas -> isamax_k
kusano 2b45e8
#define	ISAMIN_K		gotoblas -> isamin_k
kusano 2b45e8
#define	ISMAX_K			gotoblas -> ismax_k
kusano 2b45e8
#define	ISMIN_K			gotoblas -> ismin_k
kusano 2b45e8
#define	SASUM_K			gotoblas -> sasum_k
kusano 2b45e8
#define	SAXPYU_K		gotoblas -> saxpy_k
kusano 2b45e8
#define	SAXPYC_K		gotoblas -> saxpy_k
kusano 2b45e8
#define	SCOPY_K			gotoblas -> scopy_k
kusano 2b45e8
#define	SDOTU_K			gotoblas -> sdot_k
kusano 2b45e8
#define	SDOTC_K			gotoblas -> sdot_k
kusano 2b45e8
#define	SDSDOT_K		gotoblas -> sdot_k
kusano 2b45e8
#define	DSDOT_K			gotoblas -> dsdot_k
kusano 2b45e8
#define	SNRM2_K			gotoblas -> snrm2_k
kusano 2b45e8
#define	SSCAL_K			gotoblas -> sscal_k
kusano 2b45e8
#define	SSWAP_K			gotoblas -> sswap_k
kusano 2b45e8
#define	SROT_K			gotoblas -> srot_k
kusano 2b45e8
kusano 2b45e8
#define	SGEMV_N			gotoblas -> sgemv_n
kusano 2b45e8
#define	SGEMV_T			gotoblas -> sgemv_t
kusano 2b45e8
#define	SGEMV_R			gotoblas -> sgemv_n
kusano 2b45e8
#define	SGEMV_C			gotoblas -> sgemv_t
kusano 2b45e8
#define	SGEMV_O			gotoblas -> sgemv_n
kusano 2b45e8
#define	SGEMV_U			gotoblas -> sgemv_t
kusano 2b45e8
#define	SGEMV_S			gotoblas -> sgemv_n
kusano 2b45e8
#define	SGEMV_D			gotoblas -> sgemv_t
kusano 2b45e8
kusano 2b45e8
#define	SGERU_K			gotoblas -> sger_k
kusano 2b45e8
#define	SGERC_K			gotoblas -> sger_k
kusano 2b45e8
#define	SGERV_K			gotoblas -> sger_k
kusano 2b45e8
#define	SGERD_K			gotoblas -> sger_k
kusano 2b45e8
kusano 2b45e8
#define SSYMV_U			gotoblas -> ssymv_U
kusano 2b45e8
#define SSYMV_L			gotoblas -> ssymv_L
kusano 2b45e8
kusano 2b45e8
#define SSYMV_THREAD_U		ssymv_thread_U
kusano 2b45e8
#define SSYMV_THREAD_L		ssymv_thread_L
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_ONCOPY		gotoblas -> sgemm_oncopy
kusano 2b45e8
#define	SGEMM_OTCOPY		gotoblas -> sgemm_otcopy
kusano 2b45e8
#define	SGEMM_INCOPY		gotoblas -> sgemm_incopy
kusano 2b45e8
#define	SGEMM_ITCOPY		gotoblas -> sgemm_itcopy
kusano 2b45e8
kusano 2b45e8
#define	STRMM_OUNUCOPY		gotoblas -> strmm_ounucopy
kusano 2b45e8
#define	STRMM_OUTUCOPY		gotoblas -> strmm_outucopy
kusano 2b45e8
#define	STRMM_OLNUCOPY		gotoblas -> strmm_olnucopy
kusano 2b45e8
#define	STRMM_OLTUCOPY		gotoblas -> strmm_oltucopy
kusano 2b45e8
#define	STRSM_OUNUCOPY		gotoblas -> strsm_ounucopy
kusano 2b45e8
#define	STRSM_OUTUCOPY		gotoblas -> strsm_outucopy
kusano 2b45e8
#define	STRSM_OLNUCOPY		gotoblas -> strsm_olnucopy
kusano 2b45e8
#define	STRSM_OLTUCOPY		gotoblas -> strsm_oltucopy
kusano 2b45e8
kusano 2b45e8
#define	STRMM_IUNUCOPY		gotoblas -> strmm_iunucopy
kusano 2b45e8
#define	STRMM_IUTUCOPY		gotoblas -> strmm_iutucopy
kusano 2b45e8
#define	STRMM_ILNUCOPY		gotoblas -> strmm_ilnucopy
kusano 2b45e8
#define	STRMM_ILTUCOPY		gotoblas -> strmm_iltucopy
kusano 2b45e8
#define	STRSM_IUNUCOPY		gotoblas -> strsm_iunucopy
kusano 2b45e8
#define	STRSM_IUTUCOPY		gotoblas -> strsm_iutucopy
kusano 2b45e8
#define	STRSM_ILNUCOPY		gotoblas -> strsm_ilnucopy
kusano 2b45e8
#define	STRSM_ILTUCOPY		gotoblas -> strsm_iltucopy
kusano 2b45e8
kusano 2b45e8
#define	STRMM_OUNNCOPY		gotoblas -> strmm_ounncopy
kusano 2b45e8
#define	STRMM_OUTNCOPY		gotoblas -> strmm_outncopy
kusano 2b45e8
#define	STRMM_OLNNCOPY		gotoblas -> strmm_olnncopy
kusano 2b45e8
#define	STRMM_OLTNCOPY		gotoblas -> strmm_oltncopy
kusano 2b45e8
#define	STRSM_OUNNCOPY		gotoblas -> strsm_ounncopy
kusano 2b45e8
#define	STRSM_OUTNCOPY		gotoblas -> strsm_outncopy
kusano 2b45e8
#define	STRSM_OLNNCOPY		gotoblas -> strsm_olnncopy
kusano 2b45e8
#define	STRSM_OLTNCOPY		gotoblas -> strsm_oltncopy
kusano 2b45e8
kusano 2b45e8
#define	STRMM_IUNNCOPY		gotoblas -> strmm_iunncopy
kusano 2b45e8
#define	STRMM_IUTNCOPY		gotoblas -> strmm_iutncopy
kusano 2b45e8
#define	STRMM_ILNNCOPY		gotoblas -> strmm_ilnncopy
kusano 2b45e8
#define	STRMM_ILTNCOPY		gotoblas -> strmm_iltncopy
kusano 2b45e8
#define	STRSM_IUNNCOPY		gotoblas -> strsm_iunncopy
kusano 2b45e8
#define	STRSM_IUTNCOPY		gotoblas -> strsm_iutncopy
kusano 2b45e8
#define	STRSM_ILNNCOPY		gotoblas -> strsm_ilnncopy
kusano 2b45e8
#define	STRSM_ILTNCOPY		gotoblas -> strsm_iltncopy
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_BETA		gotoblas -> sgemm_beta
kusano 2b45e8
#define	SGEMM_KERNEL		gotoblas -> sgemm_kernel
kusano 2b45e8
kusano 2b45e8
#define	STRMM_KERNEL_LN		gotoblas -> strmm_kernel_LN
kusano 2b45e8
#define	STRMM_KERNEL_LT		gotoblas -> strmm_kernel_LT
kusano 2b45e8
#define	STRMM_KERNEL_LR		gotoblas -> strmm_kernel_LN
kusano 2b45e8
#define	STRMM_KERNEL_LC		gotoblas -> strmm_kernel_LT
kusano 2b45e8
#define	STRMM_KERNEL_RN		gotoblas -> strmm_kernel_RN
kusano 2b45e8
#define	STRMM_KERNEL_RT		gotoblas -> strmm_kernel_RT
kusano 2b45e8
#define	STRMM_KERNEL_RR		gotoblas -> strmm_kernel_RN
kusano 2b45e8
#define	STRMM_KERNEL_RC		gotoblas -> strmm_kernel_RT
kusano 2b45e8
kusano 2b45e8
#define	STRSM_KERNEL_LN		gotoblas -> strsm_kernel_LN
kusano 2b45e8
#define	STRSM_KERNEL_LT		gotoblas -> strsm_kernel_LT
kusano 2b45e8
#define	STRSM_KERNEL_LR		gotoblas -> strsm_kernel_LN
kusano 2b45e8
#define	STRSM_KERNEL_LC		gotoblas -> strsm_kernel_LT
kusano 2b45e8
#define	STRSM_KERNEL_RN		gotoblas -> strsm_kernel_RN
kusano 2b45e8
#define	STRSM_KERNEL_RT		gotoblas -> strsm_kernel_RT
kusano 2b45e8
#define	STRSM_KERNEL_RR		gotoblas -> strsm_kernel_RN
kusano 2b45e8
#define	STRSM_KERNEL_RC		gotoblas -> strsm_kernel_RT
kusano 2b45e8
kusano 2b45e8
#define	SSYMM_IUTCOPY		gotoblas -> ssymm_iutcopy
kusano 2b45e8
#define	SSYMM_ILTCOPY		gotoblas -> ssymm_iltcopy
kusano 2b45e8
#define	SSYMM_OUTCOPY		gotoblas -> ssymm_outcopy
kusano 2b45e8
#define	SSYMM_OLTCOPY		gotoblas -> ssymm_oltcopy
kusano 2b45e8
kusano 2b45e8
#define SNEG_TCOPY		gotoblas -> sneg_tcopy
kusano 2b45e8
#define SLASWP_NCOPY		gotoblas -> slaswp_ncopy
kusano 2b45e8
kusano 2b45e8
#endif
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_NN		sgemm_nn
kusano 2b45e8
#define	SGEMM_CN		sgemm_tn
kusano 2b45e8
#define	SGEMM_TN		sgemm_tn
kusano 2b45e8
#define	SGEMM_NC		sgemm_nt
kusano 2b45e8
#define	SGEMM_NT		sgemm_nt
kusano 2b45e8
#define	SGEMM_CC		sgemm_tt
kusano 2b45e8
#define	SGEMM_CT		sgemm_tt
kusano 2b45e8
#define	SGEMM_TC		sgemm_tt
kusano 2b45e8
#define	SGEMM_TT		sgemm_tt
kusano 2b45e8
#define	SGEMM_NR		sgemm_nn
kusano 2b45e8
#define	SGEMM_TR		sgemm_tn
kusano 2b45e8
#define	SGEMM_CR		sgemm_tn
kusano 2b45e8
#define	SGEMM_RN		sgemm_nn
kusano 2b45e8
#define	SGEMM_RT		sgemm_nt
kusano 2b45e8
#define	SGEMM_RC		sgemm_nt
kusano 2b45e8
#define	SGEMM_RR		sgemm_nn
kusano 2b45e8
kusano 2b45e8
#define	SSYMM_LU		ssymm_LU
kusano 2b45e8
#define	SSYMM_LL		ssymm_LL
kusano 2b45e8
#define	SSYMM_RU		ssymm_RU
kusano 2b45e8
#define	SSYMM_RL		ssymm_RL
kusano 2b45e8
kusano 2b45e8
#define	SHEMM_LU		shemm_LU
kusano 2b45e8
#define	SHEMM_LL		shemm_LL
kusano 2b45e8
#define	SHEMM_RU		shemm_RU
kusano 2b45e8
#define	SHEMM_RL		shemm_RL
kusano 2b45e8
kusano 2b45e8
#define	SSYRK_UN		ssyrk_UN
kusano 2b45e8
#define	SSYRK_UT		ssyrk_UT
kusano 2b45e8
#define	SSYRK_LN		ssyrk_LN
kusano 2b45e8
#define	SSYRK_LT		ssyrk_LT
kusano 2b45e8
#define	SSYRK_UR		ssyrk_UN
kusano 2b45e8
#define	SSYRK_UC		ssyrk_UT
kusano 2b45e8
#define	SSYRK_LR		ssyrk_LN
kusano 2b45e8
#define	SSYRK_LC		ssyrk_LT
kusano 2b45e8
kusano 2b45e8
#define	SSYRK_KERNEL_U		ssyrk_kernel_U
kusano 2b45e8
#define	SSYRK_KERNEL_L		ssyrk_kernel_L
kusano 2b45e8
kusano 2b45e8
#define	SHERK_UN		ssyrk_UN
kusano 2b45e8
#define	SHERK_LN		ssyrk_LN
kusano 2b45e8
#define	SHERK_UC		ssyrk_UT
kusano 2b45e8
#define	SHERK_LC		ssyrk_LT
kusano 2b45e8
kusano 2b45e8
#define	SHER2K_UN		ssyr2k_UN
kusano 2b45e8
#define	SHER2K_LN		ssyr2k_LN
kusano 2b45e8
#define	SHER2K_UC		ssyr2k_UT
kusano 2b45e8
#define	SHER2K_LC		ssyr2k_LT
kusano 2b45e8
kusano 2b45e8
#define	SSYR2K_UN		ssyr2k_UN
kusano 2b45e8
#define	SSYR2K_UT		ssyr2k_UT
kusano 2b45e8
#define	SSYR2K_LN		ssyr2k_LN
kusano 2b45e8
#define	SSYR2K_LT		ssyr2k_LT
kusano 2b45e8
#define	SSYR2K_UR		ssyr2k_UN
kusano 2b45e8
#define	SSYR2K_UC		ssyr2k_UT
kusano 2b45e8
#define	SSYR2K_LR		ssyr2k_LN
kusano 2b45e8
#define	SSYR2K_LC		ssyr2k_LT
kusano 2b45e8
kusano 2b45e8
#define	SSYR2K_KERNEL_U		ssyr2k_kernel_U
kusano 2b45e8
#define	SSYR2K_KERNEL_L		ssyr2k_kernel_L
kusano 2b45e8
kusano 2b45e8
#define	STRMM_LNUU		strmm_LNUU
kusano 2b45e8
#define	STRMM_LNUN		strmm_LNUN
kusano 2b45e8
#define	STRMM_LNLU		strmm_LNLU
kusano 2b45e8
#define	STRMM_LNLN		strmm_LNLN
kusano 2b45e8
#define	STRMM_LTUU		strmm_LTUU
kusano 2b45e8
#define	STRMM_LTUN		strmm_LTUN
kusano 2b45e8
#define	STRMM_LTLU		strmm_LTLU
kusano 2b45e8
#define	STRMM_LTLN		strmm_LTLN
kusano 2b45e8
#define	STRMM_LRUU		strmm_LNUU
kusano 2b45e8
#define	STRMM_LRUN		strmm_LNUN
kusano 2b45e8
#define	STRMM_LRLU		strmm_LNLU
kusano 2b45e8
#define	STRMM_LRLN		strmm_LNLN
kusano 2b45e8
#define	STRMM_LCUU		strmm_LTUU
kusano 2b45e8
#define	STRMM_LCUN		strmm_LTUN
kusano 2b45e8
#define	STRMM_LCLU		strmm_LTLU
kusano 2b45e8
#define	STRMM_LCLN		strmm_LTLN
kusano 2b45e8
#define	STRMM_RNUU		strmm_RNUU
kusano 2b45e8
#define	STRMM_RNUN		strmm_RNUN
kusano 2b45e8
#define	STRMM_RNLU		strmm_RNLU
kusano 2b45e8
#define	STRMM_RNLN		strmm_RNLN
kusano 2b45e8
#define	STRMM_RTUU		strmm_RTUU
kusano 2b45e8
#define	STRMM_RTUN		strmm_RTUN
kusano 2b45e8
#define	STRMM_RTLU		strmm_RTLU
kusano 2b45e8
#define	STRMM_RTLN		strmm_RTLN
kusano 2b45e8
#define	STRMM_RRUU		strmm_RNUU
kusano 2b45e8
#define	STRMM_RRUN		strmm_RNUN
kusano 2b45e8
#define	STRMM_RRLU		strmm_RNLU
kusano 2b45e8
#define	STRMM_RRLN		strmm_RNLN
kusano 2b45e8
#define	STRMM_RCUU		strmm_RTUU
kusano 2b45e8
#define	STRMM_RCUN		strmm_RTUN
kusano 2b45e8
#define	STRMM_RCLU		strmm_RTLU
kusano 2b45e8
#define	STRMM_RCLN		strmm_RTLN
kusano 2b45e8
kusano 2b45e8
#define	STRSM_LNUU		strsm_LNUU
kusano 2b45e8
#define	STRSM_LNUN		strsm_LNUN
kusano 2b45e8
#define	STRSM_LNLU		strsm_LNLU
kusano 2b45e8
#define	STRSM_LNLN		strsm_LNLN
kusano 2b45e8
#define	STRSM_LTUU		strsm_LTUU
kusano 2b45e8
#define	STRSM_LTUN		strsm_LTUN
kusano 2b45e8
#define	STRSM_LTLU		strsm_LTLU
kusano 2b45e8
#define	STRSM_LTLN		strsm_LTLN
kusano 2b45e8
#define	STRSM_LRUU		strsm_LNUU
kusano 2b45e8
#define	STRSM_LRUN		strsm_LNUN
kusano 2b45e8
#define	STRSM_LRLU		strsm_LNLU
kusano 2b45e8
#define	STRSM_LRLN		strsm_LNLN
kusano 2b45e8
#define	STRSM_LCUU		strsm_LTUU
kusano 2b45e8
#define	STRSM_LCUN		strsm_LTUN
kusano 2b45e8
#define	STRSM_LCLU		strsm_LTLU
kusano 2b45e8
#define	STRSM_LCLN		strsm_LTLN
kusano 2b45e8
#define	STRSM_RNUU		strsm_RNUU
kusano 2b45e8
#define	STRSM_RNUN		strsm_RNUN
kusano 2b45e8
#define	STRSM_RNLU		strsm_RNLU
kusano 2b45e8
#define	STRSM_RNLN		strsm_RNLN
kusano 2b45e8
#define	STRSM_RTUU		strsm_RTUU
kusano 2b45e8
#define	STRSM_RTUN		strsm_RTUN
kusano 2b45e8
#define	STRSM_RTLU		strsm_RTLU
kusano 2b45e8
#define	STRSM_RTLN		strsm_RTLN
kusano 2b45e8
#define	STRSM_RRUU		strsm_RNUU
kusano 2b45e8
#define	STRSM_RRUN		strsm_RNUN
kusano 2b45e8
#define	STRSM_RRLU		strsm_RNLU
kusano 2b45e8
#define	STRSM_RRLN		strsm_RNLN
kusano 2b45e8
#define	STRSM_RCUU		strsm_RTUU
kusano 2b45e8
#define	STRSM_RCUN		strsm_RTUN
kusano 2b45e8
#define	STRSM_RCLU		strsm_RTLU
kusano 2b45e8
#define	STRSM_RCLN		strsm_RTLN
kusano 2b45e8
kusano 2b45e8
#define	SGEMM_THREAD_NN		sgemm_thread_nn
kusano 2b45e8
#define	SGEMM_THREAD_CN		sgemm_thread_tn
kusano 2b45e8
#define	SGEMM_THREAD_TN		sgemm_thread_tn
kusano 2b45e8
#define	SGEMM_THREAD_NC		sgemm_thread_nt
kusano 2b45e8
#define	SGEMM_THREAD_NT		sgemm_thread_nt
kusano 2b45e8
#define	SGEMM_THREAD_CC		sgemm_thread_tt
kusano 2b45e8
#define	SGEMM_THREAD_CT		sgemm_thread_tt
kusano 2b45e8
#define	SGEMM_THREAD_TC		sgemm_thread_tt
kusano 2b45e8
#define	SGEMM_THREAD_TT		sgemm_thread_tt
kusano 2b45e8
#define	SGEMM_THREAD_NR		sgemm_thread_nn
kusano 2b45e8
#define	SGEMM_THREAD_TR		sgemm_thread_tn
kusano 2b45e8
#define	SGEMM_THREAD_CR		sgemm_thread_tn
kusano 2b45e8
#define	SGEMM_THREAD_RN		sgemm_thread_nn
kusano 2b45e8
#define	SGEMM_THREAD_RT		sgemm_thread_nt
kusano 2b45e8
#define	SGEMM_THREAD_RC		sgemm_thread_nt
kusano 2b45e8
#define	SGEMM_THREAD_RR		sgemm_thread_nn
kusano 2b45e8
kusano 2b45e8
#define	SSYMM_THREAD_LU		ssymm_thread_LU
kusano 2b45e8
#define	SSYMM_THREAD_LL		ssymm_thread_LL
kusano 2b45e8
#define	SSYMM_THREAD_RU		ssymm_thread_RU
kusano 2b45e8
#define	SSYMM_THREAD_RL		ssymm_thread_RL
kusano 2b45e8
kusano 2b45e8
#define	SHEMM_THREAD_LU		shemm_thread_LU
kusano 2b45e8
#define	SHEMM_THREAD_LL		shemm_thread_LL
kusano 2b45e8
#define	SHEMM_THREAD_RU		shemm_thread_RU
kusano 2b45e8
#define	SHEMM_THREAD_RL		shemm_thread_RL
kusano 2b45e8
kusano 2b45e8
#define	SSYRK_THREAD_UN		ssyrk_thread_UN
kusano 2b45e8
#define	SSYRK_THREAD_UT		ssyrk_thread_UT
kusano 2b45e8
#define	SSYRK_THREAD_LN		ssyrk_thread_LN
kusano 2b45e8
#define	SSYRK_THREAD_LT		ssyrk_thread_LT
kusano 2b45e8
#define	SSYRK_THREAD_UR		ssyrk_thread_UN
kusano 2b45e8
#define	SSYRK_THREAD_UC		ssyrk_thread_UT
kusano 2b45e8
#define	SSYRK_THREAD_LR		ssyrk_thread_LN
kusano 2b45e8
#define	SSYRK_THREAD_LC		ssyrk_thread_LT
kusano 2b45e8
kusano 2b45e8
#define	SHERK_THREAD_UN		ssyrk_thread_UN
kusano 2b45e8
#define	SHERK_THREAD_UT		ssyrk_thread_UT
kusano 2b45e8
#define	SHERK_THREAD_LN		ssyrk_thread_LN
kusano 2b45e8
#define	SHERK_THREAD_LT		ssyrk_thread_LT
kusano 2b45e8
#define	SHERK_THREAD_UR		ssyrk_thread_UN
kusano 2b45e8
#define	SHERK_THREAD_UC		ssyrk_thread_UT
kusano 2b45e8
#define	SHERK_THREAD_LR		ssyrk_thread_LN
kusano 2b45e8
#define	SHERK_THREAD_LC		ssyrk_thread_LT
kusano 2b45e8
kusano 2b45e8
#endif