OpenBLAS/kernel/generic
hmeiland a3620c264a Add U74 target with a 4x4 register-tiled GEMM kernel
The SiFive U74 (RV64GC; e.g. StarFive JH7110 / VisionFive 2) is a scalar,
in-order core with no RVV, so today it falls back to RISCV64_GENERIC whose
S/D GEMM uses the generic 2x2 C micro-kernel.

Per the U74 Core Complex Manual (Table 169) fmadd.d has a 7-cycle latency
at repeat rate 1 (fully pipelined). A 2x2 tile exposes only 4 independent
accumulator chains -- fewer than the FMA latency -- so the FP pipe stalls
on the accumulator dependency, and the 1:1 load:FMA ratio saturates the
single load/store pipe ("only one outstanding line fill", manual 8.2).

This adds a portable 4x4 GEMM micro-kernel and a dedicated U74 target:

- kernel/generic/gemmkernel_4x4.c: 16-accumulator 4x4 register tile. 16
  independent chains exceed the 7-cycle latency, and the load:FMA ratio
  drops to 1:2. 16 acc + 4 A + 4 B fit RV64G's 32 FP registers without
  spilling. Full 4/2/1 edge handling in both M and N.

- U74 target wiring: getarch.c (FORCE_U74, 32 KiB/64 B L1D, 2 MiB L2),
  param.h (S/D UNROLL 4/4; complex stays 2/2), kernel/riscv64/KERNEL.U74
  (S/D GEMM -> gemmkernel_4x4 + gemm_[nt]copy_4; S/D TRMM -> existing
  trmmkernel_4x4), Makefile.prebuild + Makefile.riscv64 (-mtune=sifive-u74),
  TargetList.txt, cpuid_riscv64.c.

The 4x4 kernel was verified numerically against a naive reference GEMM,
driven through the real gemm_tcopy_4 / gemm_ncopy_4 packing routines,
across 27,436 M/N/K x alpha combinations covering every 4/2/1 tail case:
worst absolute error 0.

Build with: make TARGET=U74
2026-07-09 14:00:16 +02:00
..
cabs.c Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
conversion_macros.h Add Infrastructure for SHGEMV 2025-10-07 15:03:24 +00:00
dot.c Add WASM SIMD widening path for DSDOT 2026-03-19 14:16:18 +09:00
geadd.c Refs #509. Fixed geadd building bug with DYNAMIC_ARCH=1. 2015-02-26 01:47:11 +08:00
gemm_beta.c Add infrastructure for BGEMM 2025-07-08 16:22:41 +01:00
gemm_ncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_2.c RFC : Add half precision gemm for bfloat16 in OpenBLAS 2020-04-14 14:55:08 -05:00
gemm_ncopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_6.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_8.c powerpc: Optimized SHGEMM kernel for POWER10 2020-06-25 22:19:08 -05:00
gemm_ncopy_16.c powerpc: Optimized SHGEMM kernel for POWER10 2020-06-25 22:19:08 -05:00
gemm_small_matrix_kernel_nn.c sbgemm: remove unnecessary b0 files 2021-08-30 17:55:01 +08:00
gemm_small_matrix_kernel_nt.c sbgemm: remove unnecessary b0 files 2021-08-30 17:55:01 +08:00
gemm_small_matrix_kernel_tn.c sbgemm: remove unnecessary b0 files 2021-08-30 17:55:01 +08:00
gemm_small_matrix_kernel_tt.c sbgemm: remove unnecessary b0 files 2021-08-30 17:55:01 +08:00
gemm_small_matrix_permit.c Small Matrix: disable low performance default kernel 2021-08-03 06:49:03 +00:00
gemm_tcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_2.c RFC : Add half precision gemm for bfloat16 in OpenBLAS 2020-04-14 14:55:08 -05:00
gemm_tcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_6.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_8.c powerpc: Optimized SHGEMM kernel for POWER10 2020-06-25 22:19:08 -05:00
gemm_tcopy_16.c powerpc: Optimized SHGEMM kernel for POWER10 2020-06-25 22:19:08 -05:00
gemmkernel_2x2.c Fix incorrect cast from BF16 to FP32 in SBGEMM 2026-03-26 12:10:52 +00:00
gemmkernel_4x4.c Add U74 target with a 4x4 register-tiled GEMM kernel 2026-07-09 14:00:16 +02:00
gemv_n.c Add Infrastructure for SHGEMV 2025-10-07 15:03:24 +00:00
gemv_t.c Add Infrastructure for SHGEMV 2025-10-07 15:03:24 +00:00
ger.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
imatcopy_cn.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
imatcopy_ct.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
imatcopy_rn.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
imatcopy_rt.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
laswp_ncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
laswp_ncopy_2.c add missing brackets to silence indentation warnings gcc721 2018-01-19 23:11:12 +01:00
laswp_ncopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
laswp_ncopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
laswp_ncopy_8.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
lsame.c Add const attribute to lsame 2022-08-08 15:15:52 +02:00
neg_tcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
neg_tcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
neg_tcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
neg_tcopy_8.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
neg_tcopy_16.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
rotm.c Further rearranged the rotm kernel for the different architectures. 2025-01-22 11:41:12 +08:00
scal.c Add infrastructure for bgemv/bscal 2025-07-15 14:48:57 +01:00
symm_lcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_lcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_lcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_lcopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
symm_lcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_lcopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_ucopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_ucopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_ucopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_ucopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
symm_ucopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symm_ucopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symv_k.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trmm_lncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trmm_lncopy_2.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
trmm_lncopy_4.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
trmm_lncopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trmm_lncopy_8.c Eliminate remaining unused results in kernels (clang5 analyzer) 2018-01-01 20:54:39 +01:00
trmm_lncopy_16.c fix small typo 2018-09-09 16:52:25 +02:00
trmm_ltcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trmm_ltcopy_2.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
trmm_ltcopy_4.c core.IdenticalExpr clang501 checker 2018-01-19 23:17:43 +01:00
trmm_ltcopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trmm_ltcopy_8.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
trmm_ltcopy_16.c warning cleanup (#1380) 2017-12-05 19:54:10 +01:00
trmm_uncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trmm_uncopy_2.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
trmm_uncopy_4.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
trmm_uncopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trmm_uncopy_8.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
trmm_uncopy_16.c warning cleanup (#1380) 2017-12-05 19:54:10 +01:00
trmm_utcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trmm_utcopy_2.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
trmm_utcopy_4.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
trmm_utcopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trmm_utcopy_8.c Eliminate remaining unused results in kernels (clang5 analyzer) 2018-01-01 20:54:39 +01:00
trmm_utcopy_16.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
trmmkernel_2x2.c Initialize values to silence cppcheck 2018-01-12 22:35:00 +01:00
trmmkernel_4x4.c # The first commit's message is: 2014-11-11 22:19:23 +08:00
trmmkernel_4x8.c modified haswell parameter dgemm_unroll_n 2015-06-13 10:28:27 +02:00
trmmkernel_8x2.c Initialize values to silence cppcheck 2018-01-12 22:35:00 +01:00
trmmkernel_8x4.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
trmmkernel_8x8.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
trmmkernel_16x2.c Initialize values to silence cppcheck 2018-01-12 22:35:00 +01:00
trmmkernel_16x4.c Add the support for RISC-V Vector. 2020-10-15 16:09:02 +08:00
trmmkernel_16x8.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
trsm_kernel_LN.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RN.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_lncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_lncopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_lncopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_lncopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trsm_lncopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_lncopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_ltcopy_1.c Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
trsm_ltcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_ltcopy_4.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
trsm_ltcopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trsm_ltcopy_8.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
trsm_ltcopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_uncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_uncopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_uncopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_uncopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trsm_uncopy_8.c Eliminate remaining unused results in kernels (clang5 analyzer) 2018-01-01 20:54:39 +01:00
trsm_uncopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_utcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_utcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_utcopy_4.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
trsm_utcopy_6.c loongarch64: Update dgemm_kernel_16x4 to dgemm_kernel_16x6 2024-05-08 10:10:26 +08:00
trsm_utcopy_8.c Eliminate remaining unused results in kernels (clang5 analyzer) 2018-01-01 20:54:39 +01:00
trsm_utcopy_16.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgeadd.c Refs #509. Fixed geadd building bug with DYNAMIC_ARCH=1. 2015-02-26 01:47:11 +08:00
zgemm3m_ncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_ncopy_2.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3m_ncopy_4.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3m_ncopy_8.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3m_tcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_tcopy_2.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3m_tcopy_4.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3m_tcopy_8.c Work around compiler warnings for unused variables in the generic zgemm3m_Xcopy kernels 2017-12-02 22:51:58 +01:00
zgemm3mkernel_dump.c have the dummy GEMM3M kernel at least forward to regular GEMM 2024-08-07 19:39:02 +02:00
zgemm_beta.c convert the beta=0 branch to a for loop as well 2025-01-09 23:11:26 +01:00
zgemm_ncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_ncopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_ncopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
zgemm_ncopy_4_sandy.c Update organization info. 2014-11-25 15:28:58 +08:00
zgemm_ncopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_ncopy_8_sandy.c Update organization info. 2014-11-25 15:28:58 +08:00
zgemm_ncopy_16.c Loongarch64: add C functions of zgemm_ncopy_16 2025-05-13 16:09:12 +08:00
zgemm_small_matrix_kernel_nn.c Small Matrix: reduce generic kernel source files 2021-08-13 03:17:38 +00:00
zgemm_small_matrix_kernel_nt.c Small Matrix: reduce generic kernel source files 2021-08-13 03:17:38 +00:00
zgemm_small_matrix_kernel_tn.c Small Matrix: reduce generic kernel source files 2021-08-13 03:17:38 +00:00
zgemm_small_matrix_kernel_tt.c Small Matrix: reduce generic kernel source files 2021-08-13 03:17:38 +00:00
zgemm_small_matrix_permit.c Small Matrix: disable low performance default kernel 2021-08-03 06:49:03 +00:00
zgemm_tcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_tcopy_2.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
zgemm_tcopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
zgemm_tcopy_4_sandy.c Update organization info. 2014-11-25 15:28:58 +08:00
zgemm_tcopy_8.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
zgemm_tcopy_8_sandy.c Update organization info. 2014-11-25 15:28:58 +08:00
zgemmkernel_2x2.c Do not use vsub to clear the register values since it doesn't work with non-normal numbers. 2016-01-05 16:54:05 +00:00
zger.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_lcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_lcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_lcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_lcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_ucopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_ucopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_ucopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm3m_ucopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_ltcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_ltcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_ltcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_ltcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_ltcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
zhemm_utcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_utcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_utcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_utcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zhemm_utcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
zhemv_k.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zimatcopy_cn.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
zimatcopy_cnc.c Fix BLAS, BLAS-like functions and Generic RISC-V kernels 2024-01-18 23:19:52 +03:00
zimatcopy_ct.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
zimatcopy_ctc.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
zimatcopy_rn.c Remove unused variable btpr 2017-11-14 23:25:50 +01:00
zimatcopy_rnc.c Remove unused variable btpr 2017-11-14 23:25:50 +01:00
zimatcopy_rt.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
zimatcopy_rtc.c Improved Ximatcopy when lda==ldb. 2015-09-07 14:36:16 +02:00
zlaswp_ncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zlaswp_ncopy_2.c add missing brackets to silence indentation warnings gcc721 2018-01-19 23:11:12 +01:00
zlaswp_ncopy_4.c add missing brackets to silence indentation warnings gcc721 2018-01-19 23:11:12 +01:00
zlaswp_ncopy_8.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
zneg_tcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zneg_tcopy_2.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
zneg_tcopy_4.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
zneg_tcopy_8.c LAPACK helpers in C that need care too 2018-01-02 14:38:50 +01:00
zneg_tcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
zsymm3m_lcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_lcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_lcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_lcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_ucopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_ucopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_ucopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm3m_ucopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_lcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_lcopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_lcopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_lcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_lcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
zsymm_ucopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_ucopy_2.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_ucopy_4.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_ucopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zsymm_ucopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
zsymv_k.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrmm_lncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrmm_lncopy_2.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
ztrmm_lncopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
ztrmm_lncopy_8.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
ztrmm_lncopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrmm_ltcopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrmm_ltcopy_2.c Revert changes from PR#1419 2018-05-17 11:40:08 +02:00
ztrmm_ltcopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
ztrmm_ltcopy_8.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
ztrmm_ltcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrmm_uncopy_1.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrmm_uncopy_2.c fix couple of dead assignment warnings 2017-12-22 00:56:35 +01:00
ztrmm_uncopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
ztrmm_uncopy_8.c more dead increments clang4 scan-build deadcode.deadstores 2017-11-26 17:24:08 +01:00
ztrmm_uncopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrmm_utcopy_1.c core.IdenticalExpr clang501 checker 2018-01-19 23:17:43 +01:00
ztrmm_utcopy_2.c core.IdenticalExpr clang501 checker 2018-01-19 23:17:43 +01:00
ztrmm_utcopy_4.c Eliminate 2-8 dead increments code 2017-11-26 13:26:11 +01:00
ztrmm_utcopy_8.c core.IdenticalExpr clang501 checker 2018-01-19 23:17:43 +01:00
ztrmm_utcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrmmkernel_2x2.c Initialize values to silence cppcheck 2018-01-12 22:35:00 +01:00
ztrmmkernel_4x4.c Fix file permissions (issue 4095) 2023-07-23 20:37:07 +02:00
ztrsm_lncopy_1.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_lncopy_2.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_lncopy_4.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_lncopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_lncopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrsm_ltcopy_1.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_ltcopy_2.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_ltcopy_4.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_ltcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_ltcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrsm_uncopy_1.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_uncopy_2.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_uncopy_4.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_uncopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_uncopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00
ztrsm_utcopy_1.c Restore initialization of data01,data02 2023-07-13 23:21:18 +02:00
ztrsm_utcopy_2.c Restore initialization of data variables 2023-07-13 23:23:12 +02:00
ztrsm_utcopy_4.c initialize potentially unitialized variables (clang5) 2017-12-26 09:24:24 +01:00
ztrsm_utcopy_8.c Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_utcopy_16.c Optimized cgemm kernel 16x4 LASX for LoongArch 2024-02-21 15:28:47 +08:00