Skip to content

Commit c50f0a6

Browse files
committed
Enable RVV-optimized TRSM kernels for RISCV64_ZVL128B and ZVL256B
Use existing RVV-optimized TRSM kernel implementations instead of the generic C versions for the RISCV64_ZVL128B and RISCV64_ZVL256B targets. The RVV kernels (trsm_kernel_{LN,LT,RN,RT}_rvv_v1.c) are already present in the repository and used by the x280 target, but were not enabled for these two configurations. Signed-off-by: Felix-Gong <gongxiaofei24@iscas.ac.cn>
1 parent 7006a42 commit c50f0a6

2 files changed

Lines changed: 38 additions & 38 deletions

File tree

kernel/riscv64/KERNEL.RISCV64_ZVL128B

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -189,25 +189,25 @@ ZTRMMLNCOPY_M = ../generic/ztrmm_lncopy_$(ZGEMM_UNROLL_M).c
189189
ZTRMMUTCOPY_M = ../generic/ztrmm_utcopy_$(ZGEMM_UNROLL_M).c
190190
ZTRMMLTCOPY_M = ../generic/ztrmm_ltcopy_$(ZGEMM_UNROLL_M).c
191191

192-
STRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
193-
STRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
194-
STRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
195-
STRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
196-
197-
DTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
198-
DTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
199-
DTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
200-
DTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
201-
202-
CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
203-
CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
204-
CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
205-
CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
206-
207-
ZTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
208-
ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
209-
ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
210-
ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
192+
STRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
193+
STRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
194+
STRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
195+
STRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
196+
197+
DTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
198+
DTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
199+
DTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
200+
DTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
201+
202+
CTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
203+
CTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
204+
CTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
205+
CTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
206+
207+
ZTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
208+
ZTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
209+
ZTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
210+
ZTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
211211

212212
SSYMV_U_KERNEL = symv_U_rvv.c
213213
SSYMV_L_KERNEL = symv_L_rvv.c

kernel/riscv64/KERNEL.RISCV64_ZVL256B

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -163,25 +163,25 @@ ZGEMMINCOPYOBJ = zgemm_incopy$(TSUFFIX).$(SUFFIX)
163163
ZGEMMITCOPYOBJ = zgemm_itcopy$(TSUFFIX).$(SUFFIX)
164164
endif
165165

166-
STRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
167-
STRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
168-
STRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
169-
STRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
170-
171-
DTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
172-
DTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
173-
DTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
174-
DTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
175-
176-
CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
177-
CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
178-
CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
179-
CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
180-
181-
ZTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
182-
ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
183-
ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
184-
ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
166+
STRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
167+
STRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
168+
STRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
169+
STRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
170+
171+
DTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
172+
DTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
173+
DTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
174+
DTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
175+
176+
CTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
177+
CTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
178+
CTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
179+
CTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
180+
181+
ZTRSMKERNEL_LN = trsm_kernel_LN_rvv_v1.c
182+
ZTRSMKERNEL_LT = trsm_kernel_LT_rvv_v1.c
183+
ZTRSMKERNEL_RN = trsm_kernel_RN_rvv_v1.c
184+
ZTRSMKERNEL_RT = trsm_kernel_RT_rvv_v1.c
185185

186186
SSYMV_U_KERNEL = symv_U_vector.c
187187
SSYMV_L_KERNEL = symv_L_vector.c

0 commit comments

Comments
 (0)