OpenBLAS/kernel/riscv64
Hugo Meiland 5d7868f487 U74 target: move the U74-specific gemm kernel to kernel/riscv64
Per review, the U74-specific DGEMM micro-kernel does not belong under
kernel/generic (reserved for portable, architecture-neutral C kernels).
Move both the hybrid dispatcher and its readable assembly source into
kernel/riscv64, next to KERNEL.U74:

- git mv kernel/generic/gemmkernel_4x4_u74.c -> kernel/riscv64/
- git mv kernel/generic/kern_u74.S          -> kernel/riscv64/
- KERNEL.U74: DGEMMKERNEL ../generic/gemmkernel_4x4_u74.c
                       -> ../riscv64/gemmkernel_4x4_u74.c
- gemmkernel_4x4_u74.c: #include "conversion_macros.h"
                     -> #include "../generic/conversion_macros.h"
  (that header stays under kernel/generic; same form kernel/wasm
   already uses for it)

No functional change. The portable gemmkernel_4x4.c (SGEMMKERNEL) is
untouched and stays in kernel/generic. DGEMMKERNEL still resolves through
$(KERNELDIR), so both the Makefile ($(KERNELDIR)/$(DGEMMKERNEL)) and CMake
(GenerateNamedObjects "${KERNELDIR}/${DGEMMKERNEL}") builds pick the kernel
up from its new location.
2026-07-13 16:37:03 +02:00
..
KERNEL Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
KERNEL.C910V Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
KERNEL.RISCV64_GENERIC Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
KERNEL.RISCV64_ZVL128B kernel/riscv64: enable RVV TRSM for ZVL128B 2026-07-08 19:42:17 +08:00
KERNEL.RISCV64_ZVL256B kernel/riscv64: enable RVV TRSM for ZVL256B 2026-07-08 19:42:26 +08:00
KERNEL.U74 U74 target: move the U74-specific gemm kernel to kernel/riscv64 2026-07-13 16:37:03 +02:00
KERNEL.x280 Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
Makefile riscv64: Add Makefile 2021-06-07 22:55:56 +00:00
amax.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
amax_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
amax_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
amin.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
amin_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
amin_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
asum.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
asum_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
asum_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
axpby.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
axpby_rvv.c Fix axpby_rvv kernels for cases where inc_y = 0 2024-07-15 14:24:47 +00:00
axpby_vector.c Handle zero increment(s) in C910V ?AXPBY (#4483) 2024-02-04 22:07:51 +01:00
axpby_vector_v2.c Optimized the axpby function. 2025-05-29 17:50:44 +08:00
axpy.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
axpy_rvv.c fix axpy implementations where y has a stride of 0 2024-02-16 16:00:38 +00:00
axpy_vector.c fix axpy implementations where y has a stride of 0 2024-02-16 16:00:38 +00:00
cgemm_kernel_8x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
cgemm_kernel_8x8_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
copy.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
copy_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
copy_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
ctrmm_kernel_8x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
ctrmm_kernel_8x8_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
dgemm_kernel_8x4_c910v.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
dgemm_kernel_8x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
dgemm_kernel_8x8_zvl256b.c Fix contiguous memory check for SGEMM and DGEMM. 2026-05-18 18:56:29 +00:00
dot.c Restore riscv64 fixes from develop branch: dot product double precision accumulation, zscal NaN handling 2024-02-01 10:32:00 +00:00
dot_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
dot_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
dsdot_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
dtrmm_kernel_8x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
dtrmm_kernel_8x8_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
gemm_beta_rvv.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
gemm_ncopy_4_rvv.c Add and use vectorized packing to ZVL128B and ZVL256B. Up to 3x+ faster than generic scalar functions. 2025-08-12 17:18:56 +00:00
gemm_ncopy_8_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
gemm_ncopy_8fp_rvv.c Add vectorized packing for FP16 and BF16. Reactivate vector packing for FP64 transposed. 2025-09-26 14:50:38 +00:00
gemm_ncopy_16_rvv.c Add and use vectorized packing to ZVL128B and ZVL256B. Up to 3x+ faster than generic scalar functions. 2025-08-12 17:18:56 +00:00
gemm_ncopy_16fp_rvv.c Add vectorized packing for FP16 and BF16. Reactivate vector packing for FP64 transposed. 2025-09-26 14:50:38 +00:00
gemm_ncopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
gemm_tcopy_4_rvv.c Add and use vectorized packing to ZVL128B and ZVL256B. Up to 3x+ faster than generic scalar functions. 2025-08-12 17:18:56 +00:00
gemm_tcopy_8_rvv.c Optimized the gemm_tcopy_8_rvv to be compatible with the vlens 128 and 256. 2025-01-15 11:31:28 +08:00
gemm_tcopy_8fp_rvv.c Add vectorized packing for FP16 and BF16. Reactivate vector packing for FP64 transposed. 2025-09-26 14:50:38 +00:00
gemm_tcopy_16_rvv.c Add and use vectorized packing to ZVL128B and ZVL256B. Up to 3x+ faster than generic scalar functions. 2025-08-12 17:18:56 +00:00
gemm_tcopy_16fp_rvv.c Add vectorized packing for FP16 and BF16. Reactivate vector packing for FP64 transposed. 2025-09-26 14:50:38 +00:00
gemm_tcopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
gemmkernel_4x4_u74.c U74 target: move the U74-specific gemm kernel to kernel/riscv64 2026-07-13 16:37:03 +02:00
gemmkernel_rvv_v1x8.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
gemv_n.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
gemv_n_rvv.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
gemv_n_vector.c Unroll inner loop - 2 rows at a time. Up to 1.5X faster. 2026-06-02 16:39:16 +00:00
gemv_t.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
gemv_t_rvv.c Adds tail undisturbed for RVV Level 2 operations 2023-07-25 11:36:23 +01:00
gemv_t_vector.c remove unused variable 2025-09-13 11:35:49 +08:00
generate_kernel.py [RISC-V] Improve RVV kernel generator LMUL usage 2023-12-04 11:13:35 +00:00
iamax.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
iamax_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
iamax_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
iamin.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
iamin_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
iamin_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
imax.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
imax_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
imax_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
imin.c riscv64/imin: Fix wrong comparison 2021-06-07 22:49:39 +00:00
imin_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
imin_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
izamax.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
izamax_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
izamax_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
izamin.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
izamin_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
izamin_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
kern_u74.S U74 target: move the U74-specific gemm kernel to kernel/riscv64 2026-07-13 16:37:03 +02:00
max.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
max_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
max_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
min.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
min_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
min_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
nrm2.c fix loop condition for incx < 0 2024-03-12 15:48:55 +01:00
nrm2_rvv.c Optimize the nrm2_rvv function to further improve performance. 2024-12-31 08:46:55 +08:00
nrm2_vector.c Update nrm2_vector.c 2024-03-13 11:40:14 +01:00
nrm2_vector_dot.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
omatcopy_cn.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
omatcopy_cn_rvv.c Optimize the omatcopy_cn and zomatcopy_cn kernels with RVV 1.0 intrinsic. 2025-01-08 11:00:35 +08:00
omatcopy_cn_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
omatcopy_ct.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
omatcopy_ct_rvv.c Optimize RISC-V RVV omatcopy implementation with latest RVV API\n\nCo-authored-by: gong-flying <gongxiaofei24@iscas.ac.cn> 2025-09-15 11:46:50 +08:00
omatcopy_rn.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
omatcopy_rt.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
rot.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
rot_rvv.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
rot_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
rotm_rvv.c fix(riscv64): keep signed strides in RVV ROTM 2026-07-07 15:20:17 +08:00
sbgemm_kernel_8x8_zvl128b.c Add pre-RVA23 to BF16 GEMM. 2026-02-15 15:49:59 +00:00
sbgemm_kernel_16x8_zvl256b.c Add pre-RVA23 to BF16 GEMM. 2026-02-15 15:49:59 +00:00
sbgemv_n_vector.c Prevent possible conversion from bfloat16 to __bf16. 2025-11-04 21:00:37 +00:00
sbgemv_t_vector.c Missing one gemv conversion. 2025-11-04 22:27:53 +00:00
scal.c fix inverted conditional for NAN handling 2024-07-26 09:50:20 +02:00
scal_rvv.c fix NAN handling and make it depend on dummy2 parameter 2024-07-17 23:55:54 +02:00
scal_vector.c make NAN handling depend on dummy2 parameter 2024-07-17 23:54:24 +02:00
sgemm_kernel_8x8_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
sgemm_kernel_16x4_c910v.c Update RISC-V Intrinsic API. 2022-06-06 13:52:21 +08:00
sgemm_kernel_16x8_zvl256b.c Fix contiguous memory check for SGEMM and DGEMM. 2026-05-18 18:56:29 +00:00
shgemm_kernel_8x8_zvl128b.c Add pre-RVA23 to BF16 GEMM. 2026-02-15 15:49:59 +00:00
shgemm_kernel_16x8_zvl256b.c Add pre-RVA23 to BF16 GEMM. 2026-02-15 15:49:59 +00:00
strmm_kernel_8x8_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
strmm_kernel_16x8_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
sum_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
sum_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
swap.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
swap_rvv.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
swap_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
symm_lcopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
symm_ucopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
symv_L.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
symv_L_rvv.c Adds tail undisturbed for RVV Level 2 operations 2023-07-25 11:36:23 +01:00
symv_L_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
symv_U.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
symv_U_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
symv_U_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
trmm_lncopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trmm_ltcopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trmm_uncopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trmm_utcopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trmmkernel_rvv_v1x8.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trsm_kernel_LN_rvv.c kernel/riscv64: add RVV LN TRSM kernel 2026-07-08 19:41:42 +08:00
trsm_kernel_LN_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
trsm_kernel_LT_rvv.c kernel/riscv64: add RVV LT TRSM kernel 2026-07-08 19:41:49 +08:00
trsm_kernel_LT_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
trsm_kernel_RN_rvv.c kernel/riscv64: add RVV RN TRSM kernel 2026-07-08 19:41:58 +08:00
trsm_kernel_RN_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
trsm_kernel_RT_rvv.c kernel/riscv64: add RVV RT TRSM kernel 2026-07-08 19:42:09 +08:00
trsm_kernel_RT_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
trsm_lncopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trsm_ltcopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trsm_uncopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
trsm_utcopy_rvv_v1.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
zamax.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zamax_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zamax_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
zamin.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zamin_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zamin_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
zasum.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zasum_rvv.c Adds tail undisturbed for RVV Level 1 operations 2023-07-20 15:28:35 +01:00
zasum_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
zaxpby.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zaxpby_rvv.c Fix axpby_rvv kernels for cases where inc_y = 0 2024-07-15 14:24:47 +00:00
zaxpby_vector.c Handle zero increment(s) in C910V ?AXPBY (#4483) 2024-02-04 22:07:51 +01:00
zaxpy.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
zaxpy_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zaxpy_vector.c Declare the "small" kernel static in addition to inline 2025-07-22 11:01:37 +02:00
zcopy.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
zcopy_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zcopy_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
zdot.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zdot_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zdot_vector.c Declare the "small" kernel static in addition to inline 2025-07-22 11:02:32 +02:00
zgemm_beta_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemm_kernel_4x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
zgemm_kernel_8x4_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
zgemm_kernel_generic.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
zgemm_ncopy_4_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemm_ncopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemm_tcopy_4_rvv.c Optimize the zgemm_tcopy_4_rvv function to be compatible with the situations where the vector lengths(vlens) are 128 and 256. 2024-12-24 10:33:27 +08:00
zgemm_tcopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemmkernel_rvv_v1x4.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemv_n.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zgemv_n_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemv_n_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
zgemv_t.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zgemv_t_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zgemv_t_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
zhemm_ltcopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
zhemm_utcopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
zhemv_LM_rvv.c Combine two reduction operations of zhe/symv into one, with tail undisturbed setted. 2023-05-22 22:39:45 +08:00
zhemv_LM_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
zhemv_UV_rvv.c Combine two reduction operations of zhe/symv into one, with tail undisturbed setted. 2023-05-22 22:39:45 +08:00
zhemv_UV_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
znrm2.c fix loop condition for incx < 0 2024-03-12 15:49:41 +01:00
znrm2_rvv.c handle incx < 0 2024-03-12 20:42:11 +01:00
znrm2_vector.c handle incx < 0 2024-03-12 20:40:29 +01:00
zomatcopy_cn.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_cn_rvv.c Optimize the omatcopy_cn and zomatcopy_cn kernels with RVV 1.0 intrinsic. 2025-01-08 11:00:35 +08:00
zomatcopy_cn_vector.c Format Code 2025-05-15 18:55:47 +08:00
zomatcopy_cnc.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_ct.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_ctc.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_rn.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_rnc.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_rt.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zomatcopy_rtc.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zrot.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
zrot_rvv.c Optimize ZROT_RVV for the non-unit-stride case 2026-03-16 14:22:54 +08:00
zrot_vector.c fix builds with t-head toolchains that use old versions of the intrinsics spec 2024-01-16 14:33:08 +00:00
zscal.c use dummy2 as Inf/NAN handling flag 2025-06-12 13:33:56 -07:00
zscal_rvv.c add dummy2 flag handling for inf/nan agnostic zeroing 2025-06-11 01:47:43 -07:00
zscal_vector.c add dummy2 flag handling for inf/nan agnostic zeroing 2025-06-11 01:47:43 -07:00
zsum_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zsum_vector.c Fix bad vector zero initializer and other compiler warnings for RISC-V. 2025-07-30 14:04:43 +00:00
zswap.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
zswap_rvv.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
zswap_vector.c Fix BLAS and LAPACK tests for C910V and RISCV64_ZVL256B targets 2024-01-23 19:01:31 +03:00
zsymm_lcopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
zsymm_ucopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
zsymv_L_rvv.c Combine two reduction operations of zhe/symv into one, with tail undisturbed setted. 2023-05-22 22:39:45 +08:00
zsymv_U_rvv.c Combine two reduction operations of zhe/symv into one, with tail undisturbed setted. 2023-05-22 22:39:45 +08:00
ztrmm_kernel_4x4_zvl128b.c [RISC-V] Add RISC-V Vector 128-bit target 2023-12-04 11:02:18 +00:00
ztrmm_kernel_8x4_zvl256b.c * update intrinsics to match latest spec at https://github.com/riscv-non-isa/rvv-intrinsic-doc (in particular, __riscv_ prefixes for rvv intrinsics) 2023-02-24 10:45:03 +00:00
ztrmm_lncopy_rvv_v1.c Replaced the __riscv_vid_v_i32m2 and __riscv_vid_v_i64m2 with __riscv_vid_v_u32m2 and __riscv_vid_v_u64m2 for riscv64-unknown-linux-gnu-gcc compiling. 2024-12-18 08:38:30 +08:00
ztrmm_ltcopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrmm_uncopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrmm_utcopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrmmkernel_2x2_rvv.c This PR adapts latest spec changes 2023-03-19 23:59:03 -07:00
ztrmmkernel_rvv_v1x4.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrsm_lncopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrsm_ltcopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrsm_uncopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00
ztrsm_utcopy_rvv_v1.c Fix BLAS and LAPACK tests for RVV 1.0 target, update to 0.12.0 intrincics 2024-01-18 22:14:32 +03:00