Skip to content

Commit 70ad1ed

Browse files
committed
LoongArch64: Update LA264 -2
1 parent 2befb60 commit 70ad1ed

File tree

3 files changed

+127
-197
lines changed

3 files changed

+127
-197
lines changed

kernel/Makefile.L3

Lines changed: 38 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -978,46 +978,6 @@ else
978978
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -UCOMPLEX -ULEFT -DTRANSA $< -o $@
979979
endif
980980

981-
$(KDIR)dtrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DTRMMKERNEL)
982-
ifeq ($(OS), AIX)
983-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -UTRANSA $< -o - > dtrmm_kernel_ln.s
984-
$(M4_AIX) dtrmm_kernel_ln.s > dtrmm_kernel_ln_nomacros.s
985-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -UTRANSA dtrmm_kernel_ln_nomacros.s -o $@
986-
rm dtrmm_kernel_ln.s dtrmm_kernel_ln_nomacros.s
987-
else
988-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -UTRANSA $< -o $@
989-
endif
990-
991-
$(KDIR)dtrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DTRMMKERNEL)
992-
ifeq ($(OS), AIX)
993-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -DTRANSA $< -o - > dtrmm_kernel_lt.s
994-
$(M4_AIX) dtrmm_kernel_lt.s > dtrmm_kernel_lt_nomacros.s
995-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -DTRANSA dtrmm_kernel_lt_nomacros.s -o $@
996-
rm dtrmm_kernel_lt.s dtrmm_kernel_lt_nomacros.s
997-
else
998-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -DTRANSA $< -o $@
999-
endif
1000-
1001-
$(KDIR)dtrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DTRMMKERNEL)
1002-
ifeq ($(OS), AIX)
1003-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -UTRANSA $< -o - > dtrmm_kernel_rn.s
1004-
$(M4_AIX) dtrmm_kernel_rn.s > dtrmm_kernel_rn_nomacros.s
1005-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -UTRANSA dtrmm_kernel_rn_nomacros.s -o $@
1006-
rm dtrmm_kernel_rn.s dtrmm_kernel_rn_nomacros.s
1007-
else
1008-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -UTRANSA $< -o $@
1009-
endif
1010-
1011-
$(KDIR)dtrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DTRMMKERNEL)
1012-
ifeq ($(OS), AIX)
1013-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -DTRANSA $< -o - > dtrmm_kernel_rt.s
1014-
$(M4_AIX) dtrmm_kernel_rt.s > dtrmm_kernel_rt_nomacros.s
1015-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -DTRANSA dtrmm_kernel_rt_nomacros.s -o $@
1016-
rm dtrmm_kernel_rt.s dtrmm_kernel_rt_nomacros.s
1017-
else
1018-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -DTRANSA $< -o $@
1019-
endif
1020-
1021981
$(KDIR)qtrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(QGEMMKERNEL)
1022982
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DXDOUBLE -UCOMPLEX -DLEFT -UTRANSA $< -o $@
1023983

@@ -1030,86 +990,6 @@ $(KDIR)qtrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(QGEMMKERNEL)
1030990
$(KDIR)qtrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(QGEMMKERNEL)
1031991
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DXDOUBLE -UCOMPLEX -ULEFT -DTRANSA $< -o $@
1032992

1033-
$(KDIR)ctrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1034-
ifeq ($(OS), AIX)
1035-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o - > ctrmm_kernel_ln.s
1036-
$(M4_AIX) ctrmm_kernel_ln.s > ctrmm_kernel_ln_nomacros.s
1037-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN ctrmm_kernel_ln_nomacros.s -o $@
1038-
rm ctrmm_kernel_ln.s ctrmm_kernel_ln_nomacros.s
1039-
else
1040-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@
1041-
endif
1042-
1043-
$(KDIR)ctrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1044-
ifeq ($(OS), AIX)
1045-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o - > ctrmm_kernel_lt.s
1046-
$(M4_AIX) ctrmm_kernel_lt.s > ctrmm_kernel_lt_nomacros.s
1047-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN ctrmm_kernel_lt_nomacros.s -o $@
1048-
rm ctrmm_kernel_lt.s ctrmm_kernel_lt_nomacros.s
1049-
else
1050-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@
1051-
endif
1052-
1053-
$(KDIR)ctrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1054-
ifeq ($(OS), AIX)
1055-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o - > ctrmm_kernel_lr.s
1056-
$(M4_AIX) ctrmm_kernel_lr.s > ctrmm_kernel_lr_nomacros.s
1057-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN ctrmm_kernel_lr_nomacros.s -o $@
1058-
rm ctrmm_kernel_lr.s ctrmm_kernel_lr_nomacros.s
1059-
else
1060-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@
1061-
endif
1062-
1063-
$(KDIR)ctrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1064-
ifeq ($(OS), AIX)
1065-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o - > ctrmm_kernel_lc.s
1066-
$(M4_AIX) ctrmm_kernel_lc.s > ctrmm_kernel_lc_nomacros.s
1067-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN ctrmm_kernel_lc_nomacros.s -o $@
1068-
rm ctrmm_kernel_lc_nomacros.s ctrmm_kernel_lc.s
1069-
else
1070-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@
1071-
endif
1072-
1073-
$(KDIR)ctrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1074-
ifeq ($(OS), AIX)
1075-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o - > ctrmm_kernel_rn.s
1076-
$(M4_AIX) ctrmm_kernel_rn.s > ctrmm_kernel_rn_nomacros.s
1077-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN ctrmm_kernel_rn_nomacros.s -o $@
1078-
rm ctrmm_kernel_rn.s ctrmm_kernel_rn_nomacros.s
1079-
else
1080-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@
1081-
endif
1082-
1083-
$(KDIR)ctrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1084-
ifeq ($(OS), AIX)
1085-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o - > ctrmm_kernel_rt.s
1086-
$(M4_AIX) ctrmm_kernel_rt.s > ctrmm_kernel_rt_nomacros.s
1087-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN ctrmm_kernel_rt_nomacros.s -o $@
1088-
rm ctrmm_kernel_rt.s ctrmm_kernel_rt_nomacros.s
1089-
else
1090-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@
1091-
endif
1092-
1093-
$(KDIR)ctrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1094-
ifeq ($(OS), AIX)
1095-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o - > ctrmm_kernel_rr.s
1096-
$(M4_AIX) ctrmm_kernel_rr.s > ctrmm_kernel_rr_nomacros.s
1097-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC ctrmm_kernel_rr_nomacros.s -o $@
1098-
rm ctrmm_kernel_rr.s ctrmm_kernel_rr_nomacros.s
1099-
else
1100-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@
1101-
endif
1102-
1103-
$(KDIR)ctrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CTRMMKERNEL)
1104-
ifeq ($(OS), AIX)
1105-
$(CC) $(CFLAGS) -S -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o - > ctrmm_kernel_RC.s
1106-
$(M4_AIX) ctrmm_kernel_RC.s > ctrmm_kernel_RC_nomacros.s
1107-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC ctrmm_kernel_RC_nomacros.s -o $@
1108-
rm ctrmm_kernel_RC.s ctrmm_kernel_RC_nomacros.s
1109-
else
1110-
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@
1111-
endif
1112-
1113993
$(KDIR)ztrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(ZGEMMKERNEL)
1114994
ifeq ($(CORE),SANDYBRIDGE)
1115995
$(CC) $(filter-out -mavx,$(CFLAGS)) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@
@@ -1160,6 +1040,44 @@ else
11601040
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@
11611041
endif
11621042

1043+
$(KDIR)ctrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1044+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -UCONJ -DNN $< -o $@
1045+
1046+
$(KDIR)ctrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1047+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -UCONJ -DNN $< -o $@
1048+
1049+
$(KDIR)ctrmm_kernel_LR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1050+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -UTRANSA -DCONJ -DCN $< -o $@
1051+
1052+
$(KDIR)ctrmm_kernel_LC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1053+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -DLEFT -DTRANSA -DCONJ -DCN $< -o $@
1054+
1055+
$(KDIR)ctrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1056+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -UCONJ -DNN $< -o $@
1057+
1058+
$(KDIR)ctrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1059+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -UCONJ -DNN $< -o $@
1060+
1061+
$(KDIR)ctrmm_kernel_RR$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1062+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -UTRANSA -DCONJ -DNC $< -o $@
1063+
1064+
$(KDIR)ctrmm_kernel_RC$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(CGEMMKERNEL)
1065+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -DCOMPLEX -ULEFT -DTRANSA -DCONJ -DNC $< -o $@
1066+
1067+
$(KDIR)dtrmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DGEMMKERNEL)
1068+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -UTRANSA $< -o $@
1069+
1070+
$(KDIR)dtrmm_kernel_LT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DGEMMKERNEL)
1071+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -DLEFT -DTRANSA $< -o $@
1072+
1073+
$(KDIR)dtrmm_kernel_RN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DGEMMKERNEL)
1074+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -UTRANSA $< -o $@
1075+
1076+
$(KDIR)dtrmm_kernel_RT$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(DGEMMKERNEL)
1077+
$(CC) $(CFLAGS) -c -DTRMMKERNEL -DDOUBLE -UCOMPLEX -ULEFT -DTRANSA $< -o $@
1078+
1079+
1080+
# here is else
11631081
else
11641082
$(KDIR)strmm_kernel_LN$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SGEMMKERNEL)
11651083
$(CC) $(CFLAGS) -c -DTRMMKERNEL -UDOUBLE -UCOMPLEX -DLEFT -UTRANSA $< -o $@

kernel/loongarch64/KERNEL.LA264

Lines changed: 85 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -68,24 +68,6 @@ SAMAXKERNEL = ../arm/amax.c
6868
DAMAXKERNEL = ../arm/amax.c
6969
CAMAXKERNEL = ../arm/zamax.c
7070
ZAMAXKERNEL = ../arm/zamax.c
71-
SAMINKERNEL = ../arm/amin.c
72-
DAMINKERNEL = ../arm/amin.c
73-
CAMINKERNEL = ../arm/zamin.c
74-
ZAMINKERNEL = ../arm/zamin.c
75-
SMAXKERNEL = ../arm/max.c
76-
DMAXKERNEL = ../arm/max.c
77-
SMINKERNEL = ../arm/min.c
78-
DMINKERNEL = ../arm/min.c
79-
ISMAXKERNEL = ../arm/imax.c
80-
IDMAXKERNEL = ../arm/imax.c
81-
ISMINKERNEL = ../arm/imin.c
82-
IDMINKERNEL = ../arm/imin.c
83-
ISAMAXKERNEL = ../arm/iamax.c
84-
IDAMAXKERNEL = ../arm/iamax.c
85-
ICAMAXKERNEL = ../arm/izamax.c
86-
IZAMAXKERNEL = ../arm/izamax.c
87-
ISAMINKERNEL = ../arm/iamin.c
88-
IDAMINKERNEL = ../arm/iamin.c
8971
ICAMINKERNEL = ../arm/izamin.c
9072
IZAMINKERNEL = ../arm/izamin.c
9173
SCOPYKERNEL = ../arm/copy.c
@@ -126,14 +108,14 @@ ZAXPYKERNEL = ../arm/zaxpy.c
126108
#CNRM2KERNEL = cnrm2_lsx.S
127109
#ZNRM2KERNEL = znrm2_lsx.S
128110
#
129-
#CSWAPKERNEL = cswap_lsx.S
130-
#ZSWAPKERNEL = cswap_lsx.S
111+
CSWAPKERNEL = cswap_lsx.S
112+
ZSWAPKERNEL = cswap_lsx.S
131113
#
132-
#CSUMKERNEL = csum_lsx.S
133-
#ZSUMKERNEL = csum_lsx.S
114+
CSUMKERNEL = csum_lsx.S
115+
ZSUMKERNEL = csum_lsx.S
134116
#
135-
#SGEMVNKERNEL = sgemv_n_lsx.S
136-
#SGEMVTKERNEL = sgemv_t_lsx.S
117+
SGEMVNKERNEL = sgemv_n_lsx.S
118+
SGEMVTKERNEL = sgemv_t_lsx.S
137119

138120
SSUMKERNEL = ../arm/sum.c
139121
DSUMKERNEL = ../arm/sum.c
@@ -149,40 +131,40 @@ SNRM2KERNEL = ../arm/nrm2.c
149131
DNRM2KERNEL = ../arm/nrm2.c
150132
CNRM2KERNEL = ../arm/znrm2.c
151133
ZNRM2KERNEL = ../arm/znrm2.c
152-
CSWAPKERNEL = ../arm/zswap.c
153-
ZSWAPKERNEL = ../arm/zswap.c
154-
CSUMKERNEL = ../arm/zsum.c
155-
ZSUMKERNEL = ../arm/zsum.c
156-
SGEMVNKERNEL = ../arm/gemv_n.c
157-
SGEMVTKERNEL = ../arm/gemv_t.c
134+
#CSWAPKERNEL = ../arm/zswap.c
135+
#ZSWAPKERNEL = ../arm/zswap.c
136+
#CSUMKERNEL = ../arm/zsum.c
137+
#ZSUMKERNEL = ../arm/zsum.c
138+
#SGEMVNKERNEL = ../arm/gemv_n.c
139+
#SGEMVTKERNEL = ../arm/gemv_t.c
158140

159141
#disanci
160-
#SSYMV_U_KERNEL = ssymv_U_lsx.S
161-
#SSYMV_L_KERNEL = ssymv_L_lsx.S
142+
SSYMV_U_KERNEL = ssymv_U_lsx.S
143+
SSYMV_L_KERNEL = ssymv_L_lsx.S
162144

163-
#DGEMVNKERNEL = dgemv_n_lsx.S
164-
#DGEMVTKERNEL = dgemv_t_lsx.S
145+
DGEMVNKERNEL = dgemv_n_lsx.S
146+
DGEMVTKERNEL = dgemv_t_lsx.S
165147

166-
#DSYMV_U_KERNEL = dsymv_U_lsx.S
167-
#DSYMV_L_KERNEL = dsymv_L_lsx.S
148+
DSYMV_U_KERNEL = dsymv_U_lsx.S
149+
DSYMV_L_KERNEL = dsymv_L_lsx.S
168150

169-
SSYMV_U_KERNEL = ../generic/symv_k.c
170-
SSYMV_L_KERNEL = ../generic/symv_k.c
171-
DGEMVNKERNEL = ../arm/gemv_n.c
172-
DGEMVTKERNEL = ../arm/gemv_t.c
151+
#SSYMV_U_KERNEL = ../generic/symv_k.c
152+
#SSYMV_L_KERNEL = ../generic/symv_k.c
153+
#DGEMVNKERNEL = ../arm/gemv_n.c
154+
#DGEMVTKERNEL = ../arm/gemv_t.c
173155

174-
DSYMV_U_KERNEL = ../generic/symv_k.c
175-
DSYMV_L_KERNEL = ../generic/symv_k.c
156+
#DSYMV_U_KERNEL = ../generic/symv_k.c
157+
#DSYMV_L_KERNEL = ../generic/symv_k.c
176158

177-
#DGEMMKERNEL = dgemm_kernel_8x4.S
178-
#DGEMMINCOPY = dgemm_ncopy_8_lsx.S
179-
#DGEMMITCOPY = dgemm_tcopy_8_lsx.S
180-
#DGEMMONCOPY = dgemm_ncopy_4_lsx.S
181-
#DGEMMOTCOPY = dgemm_tcopy_4_lsx.S
182-
#DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
183-
#DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
184-
#DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
185-
#DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
159+
DGEMMKERNEL = dgemm_kernel_8x4.S
160+
DGEMMINCOPY = dgemm_ncopy_8_lsx.S
161+
DGEMMITCOPY = dgemm_tcopy_8_lsx.S
162+
DGEMMONCOPY = dgemm_ncopy_4_lsx.S
163+
DGEMMOTCOPY = dgemm_tcopy_4_lsx.S
164+
DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
165+
DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
166+
DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
167+
DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
186168

187169
SGEMM_BETA = ../generic/gemm_beta.c
188170
DGEMM_BETA = ../generic/gemm_beta.c
@@ -205,42 +187,72 @@ SGEMMOTCOPY = ../generic/gemm_tcopy_2.c
205187
SGEMMONCOPYOBJ = sgemm_oncopy$(TSUFFIX).$(SUFFIX)
206188
SGEMMOTCOPYOBJ = sgemm_otcopy$(TSUFFIX).$(SUFFIX)
207189

208-
DGEMMKERNEL = ../generic/gemmkernel_2x2.c
209-
DGEMMONCOPY = ../generic/gemm_ncopy_2.c
210-
DGEMMOTCOPY = ../generic/gemm_tcopy_2.c
211-
DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
212-
DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
190+
#DGEMMKERNEL = ../generic/gemmkernel_2x2.c
191+
#DGEMMONCOPY = ../generic/gemm_ncopy_2.c
192+
#DGEMMOTCOPY = ../generic/gemm_tcopy_2.c
193+
#DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
194+
#DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
213195

214196
DTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
215197
DTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
216198
DTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
217199
DTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
218200

219-
#CGEMVNKERNEL = cgemv_n_4_lsx.S
220-
#CGEMVTKERNEL = cgemv_t_4_lsx.S
221-
CGEMVNKERNEL = ../arm/zgemv_n.c
222-
CGEMVTKERNEL = ../arm/zgemv_t.c
201+
CGEMVNKERNEL = cgemv_n_4_lsx.S
202+
CGEMVTKERNEL = cgemv_t_4_lsx.S
203+
#CGEMVNKERNEL = ../arm/zgemv_n.c
204+
#CGEMVTKERNEL = ../arm/zgemv_t.c
223205

224-
#CGEMMKERNEL = cgemm_kernel_8x4_lsx.S
225-
#CGEMMINCOPY = cgemm_ncopy_8_lsx.S
226-
#CGEMMITCOPY = cgemm_tcopy_8_lsx.S
227-
#CGEMMONCOPY = cgemm_ncopy_4_lsx.S
228-
#CGEMMOTCOPY = cgemm_tcopy_4_lsx.S
229-
#CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
230-
#CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
231-
#CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
232-
#CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
233-
234-
CGEMMKERNEL = ../generic/zgemmkernel_2x2.c
235-
CGEMMONCOPY = ../generic/zgemm_ncopy_2.c
236-
CGEMMOTCOPY = ../generic/zgemm_tcopy_2.c
206+
CGEMMKERNEL = cgemm_kernel_8x4_lsx.S
207+
CGEMMINCOPY = cgemm_ncopy_8_lsx.S
208+
CGEMMITCOPY = cgemm_tcopy_8_lsx.S
209+
CGEMMONCOPY = cgemm_ncopy_4_lsx.S
210+
CGEMMOTCOPY = cgemm_tcopy_4_lsx.S
211+
CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
212+
CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
237213
CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
238214
CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
239215

216+
#CGEMMKERNEL = ../generic/zgemmkernel_2x2.c
217+
#CGEMMONCOPY = ../generic/zgemm_ncopy_2.c
218+
#CGEMMOTCOPY = ../generic/zgemm_tcopy_2.c
219+
#CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
220+
#CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
221+
240222
CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
241223
CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
242224
CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
243225
CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
226+
SAMINKERNEL = ../arm/amin.c
227+
DAMINKERNEL = ../arm/amin.c
228+
CAMINKERNEL = ../arm/zamin.c
229+
ZAMINKERNEL = ../arm/zamin.c
230+
SMAXKERNEL = ../arm/max.c
231+
DMAXKERNEL = ../arm/max.c
232+
SMINKERNEL = ../arm/min.c
233+
DMINKERNEL = ../arm/min.c
234+
ISMAXKERNEL = ../arm/imax.c
235+
IDMAXKERNEL = ../arm/imax.c
236+
ISMINKERNEL = ../arm/imin.c
237+
IDMINKERNEL = ../arm/imin.c
238+
ISAMAXKERNEL = ../arm/iamax.c
239+
IDAMAXKERNEL = ../arm/iamax.c
240+
ICAMAXKERNEL = ../arm/izamax.c
241+
IZAMAXKERNEL = ../arm/izamax.c
242+
ISAMINKERNEL = ../arm/iamin.c
243+
IDAMINKERNEL = ../arm/iamin.c
244+
ICAMINKERNEL = ../arm/izamin.c
245+
IZAMINKERNEL = ../arm/izamin.c
246+
SCOPYKERNEL = ../arm/copy.c
247+
DCOPYKERNEL = ../arm/copy.c
248+
CCOPYKERNEL = ../arm/zcopy.c
249+
ZCOPYKERNEL = ../arm/zcopy.c
250+
SSWAPKERNEL = ../arm/swap.c
251+
DSWAPKERNEL = ../arm/swap.c
252+
SAXPYKERNEL = ../arm/axpy.c
253+
DAXPYKERNEL = ../arm/axpy.c
254+
CAXPYKERNEL = ../arm/zaxpy.c
255+
ZAXPYKERNEL = ../arm/zaxpy.c
244256

245257
#disici
246258
ZGEMVNKERNEL = zgemv_n_2_lsx.S

0 commit comments

Comments
 (0)