Browse Source

Add dgemm_kernel_8x4.S file.

tags/v0.3.26
Hao Chen Shiyou Yin 1 year ago
parent
commit
179ed51d3b
3 changed files with 2910 additions and 2 deletions
  1. +14
    -0
      kernel/loongarch64/KERNEL.LOONGSON2K1000
  2. +2894
    -0
      kernel/loongarch64/dgemm_kernel_8x4.S
  3. +2
    -2
      param.h

+ 14
- 0
kernel/loongarch64/KERNEL.LOONGSON2K1000 View File

@@ -58,4 +58,18 @@ DROTKERNEL = rot_lsx.S
SNRM2KERNEL = snrm2_lsx.S
DNRM2KERNEL = dnrm2_lsx.S

DGEMMKERNEL = dgemm_kernel_8x4.S
DGEMMINCOPY = ../generic/gemm_ncopy_8.c
DGEMMITCOPY = ../generic/gemm_tcopy_8.c
DGEMMONCOPY = ../generic/gemm_ncopy_4.c
DGEMMOTCOPY = ../generic/gemm_tcopy_4.c
DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)

DTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
DTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
DTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
DTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
endif

+ 2894
- 0
kernel/loongarch64/dgemm_kernel_8x4.S
File diff suppressed because it is too large
View File


+ 2
- 2
param.h View File

@@ -2888,8 +2888,8 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#define SGEMM_DEFAULT_UNROLL_M 2
#define SGEMM_DEFAULT_UNROLL_N 8

#define DGEMM_DEFAULT_UNROLL_M 2
#define DGEMM_DEFAULT_UNROLL_N 8
#define DGEMM_DEFAULT_UNROLL_M 8
#define DGEMM_DEFAULT_UNROLL_N 4

#define CGEMM_DEFAULT_UNROLL_M 1
#define CGEMM_DEFAULT_UNROLL_N 4


Loading…
Cancel
Save