..
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