OpenBLAS/kernel/x86_64
Arjan van de Ven cdc668d82b Add a "sgemm direct" mode for small matrixes
OpenBLAS has a fancy algorithm for copying the input data while laying
it out in a more CPU friendly memory layout.

This is great for large matrixes; the cost of the copy is easily
ammortized by the gains from the better memory layout.

But for small matrixes (on CPUs that can do efficient unaligned loads) this
copy can be a net loss.

This patch adds (for SKYLAKEX initially) a "sgemm direct" mode, that bypasses
the whole copy machinary for ALPHA=1/BETA=0/... standard arguments,
for small matrixes only.

What is small? For the non-threaded case this has been measured to be
in the M*N*K = 28 * 512 * 512 range, while in the threaded case it's
less, around M*N*K = 1 * 512 * 512
2018-12-13 13:47:31 +00:00
..
KERNEL Bugfix for ztrmv 2016-03-07 09:39:34 +01:00
KERNEL.ATOM Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.BARCELONA Bugfix for ztrmv 2016-03-07 09:39:34 +01:00
KERNEL.BOBCAT Fixed #395. Enable optimized cgemm for Sandybridge. Added optimized sdot kernel. 2014-06-29 10:34:51 +08:00
KERNEL.BULLDOZER Add trivially optimized dsdot based on sdot 2017-11-24 20:02:28 +01:00
KERNEL.CORE2 Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.DUNNINGTON Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.EXCAVATOR Add trivially optimized dsdot based on sdot 2017-11-24 20:03:40 +01:00
KERNEL.HASWELL Add dsdot 2017-10-16 23:29:03 +02:00
KERNEL.NANO Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.NEHALEM Add trivially optimized dsdot based on sdot 2017-11-24 19:59:28 +01:00
KERNEL.OPTERON Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.OPTERON_SSE3 Fixed #395. Enable optimized cgemm for Sandybridge. Added optimized sdot kernel. 2014-06-29 10:34:51 +08:00
KERNEL.PENRYN Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
KERNEL.PILEDRIVER Add trivially optimized dsdot based on sdot 2017-11-24 20:04:29 +01:00
KERNEL.PRESCOTT fallback to zgemm_kernel_4x2_sse.S 2014-07-06 11:05:28 +02:00
KERNEL.SANDYBRIDGE Add trivially optimized dsdot based on sdot 2017-11-24 20:00:23 +01:00
KERNEL.SKYLAKEX enable the SGEMM/SKX C based kernel 2018-10-12 09:30:35 +00:00
KERNEL.STEAMROLLER Add trivially optimized dsdot based on sdot 2017-11-24 20:01:42 +01:00
KERNEL.ZEN Add trivially optimized dsdot based on sdot 2017-11-24 20:05:27 +01:00
KERNEL.generic Use cmake to build OpenBLAS GENERIC Target on MSVC x86 64-bit. 2015-08-10 14:10:44 -05:00
Makefile Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
amax.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
amax_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
amax_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
amax_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
asum.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
asum_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
asum_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
asum_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
axpy.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
axpy_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
axpy_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
axpy_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
builtin_stinit.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
cabs.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
caxpy.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
caxpy_microk_bulldozer-2.c updated caxpy_microk_bulldozer-2.c and caxpy.c 2015-04-15 11:59:38 +02:00
caxpy_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
caxpy_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
caxpy_microk_steamroller-2.c added optimized caxpy-kernel for steamroller 2015-04-15 13:49:23 +02:00
cdot.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
cdot_microk_bulldozer-2.c added optimized cdot- and zdot-kernels for bulldozer 2015-04-08 16:29:55 +02:00
cdot_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
cdot_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
cdot_microk_steamroller-2.c added optimized cdot- and zdot-kernel for steamroller 2015-04-09 09:45:23 +02:00
cgemm_kernel_4x2_bulldozer.S bugfix for bulldozer cgemm-, zgemm- and zgemv-kernel 2014-06-28 12:16:20 +02:00
cgemm_kernel_4x2_piledriver.S bugfix for piledriver cgemm-, zgemm- and zgemv-kernel 2014-06-28 11:46:58 +02:00
cgemm_kernel_4x8_sandy.S Update organization info. 2014-11-25 15:28:58 +08:00
cgemm_kernel_8x2_haswell.S modification for clang compiler 2014-08-27 09:00:20 +02:00
cgemm_kernel_8x2_sandy.S optimization of sandybridge cgemm-kernel 2014-07-29 19:07:21 +02:00
cgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
cgemv_n_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
cgemv_n_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
cgemv_n_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
cgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
cgemv_t_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
cgemv_t_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
cgemv_t_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
copy.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
copy_sse.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
copy_sse2.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
cscal.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
cscal_microk_bulldozer-2.c remove input from clobbered list 2016-06-24 16:37:58 -04:00
cscal_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
cscal_microk_steamroller-2.c remove input from clobbered list 2016-06-24 16:37:58 -04:00
ctrsm_kernel_LN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ctrsm_kernel_LT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ctrsm_kernel_RN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ctrsm_kernel_RT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
daxpy.c Add a AVX512 enabled SAXPY/DAXPY functions 2018-08-10 02:58:32 +00:00
daxpy_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
daxpy_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
daxpy_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
daxpy_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
daxpy_microk_piledriver-2.c add optimized daxpy-kernel for piledriver 2015-04-14 14:23:29 +02:00
daxpy_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
daxpy_microk_skylakex-2.c Add a AVX512 enabled SAXPY/DAXPY functions 2018-08-10 02:58:32 +00:00
daxpy_microk_steamroller-2.c add optimized daxpy-kernel for steamroller 2015-04-13 12:22:43 +02:00
dcopy_bulldozer.S added dcopy_bulldozer.S 2013-06-21 16:06:51 +02:00
ddot.c Add an AVX512 enabled DDOT function 2018-08-09 03:55:52 +00:00
ddot_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ddot_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
ddot_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
ddot_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
ddot_microk_piledriver-2.c add optimized ddot-kernel for piledriver 2015-04-14 15:09:13 +02:00
ddot_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
ddot_microk_skylakex-2.c Add an AVX512 enabled DDOT function 2018-08-09 03:55:52 +00:00
ddot_microk_steamroller-2.c added optimized ddot kernel for steamroller 2015-04-10 16:18:03 +02:00
dgemm_beta_skylakex.c skylakex: Make the sgemm/dgemm beta code robust for a N=0 or M=0 case 2018-11-01 01:42:09 +00:00
dgemm_kernel_4x4_haswell.S small optimization on dgemm_kernel for N=1 2014-12-18 20:35:51 +01:00
dgemm_kernel_4x8_haswell.S modified haswell parameter dgemm_unroll_n 2015-06-13 10:28:27 +02:00
dgemm_kernel_4x8_sandy.S Change file comments to work around clang 3.9 assembler bug 2016-10-13 16:51:08 +02:00
dgemm_kernel_4x8_skylakex.c Use p2align instead of align for OSX compatibility 2018-12-03 13:06:43 +01:00
dgemm_kernel_6x4_piledriver.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_kernel_8x2_bulldozer.S Ref #380: lowered stack usage for piledriver and bulldozer kernels 2014-06-19 14:02:14 +02:00
dgemm_kernel_8x2_piledriver.S Ref #380: lowered stack usage for piledriver and bulldozer kernels 2014-06-19 14:02:14 +02:00
dgemm_kernel_16x2_haswell.S Refs #330. Fixed the compatible issue with clang on Mac OSX. 2013-12-16 20:31:17 +08:00
dgemm_kernel_16x2_skylakex.S Use AVX512 also for DGEMM 2018-06-03 22:17:27 +00:00
dgemm_ncopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_ncopy_4.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_ncopy_8.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_ncopy_8_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_ncopy_8_skylakex.c Add vector optimizations for ncopy as well for dgemm/skylakex 2018-10-06 21:18:12 +00:00
dgemm_tcopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_tcopy_4.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_tcopy_8.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_tcopy_8_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemm_tcopy_8_skylakex.c Add optimized *copy versions for skylakex 2018-10-06 13:51:44 +00:00
dgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_n_4.c Add an AVX512 enabled DGEMV (n) function 2018-08-11 17:38:12 +00:00
dgemv_n_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_n_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_n_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
dgemv_n_microk_nehalem-4.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
dgemv_n_microk_piledriver-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
dgemv_n_microk_skylakex-4.c Add an AVX512 enabled DGEMV (n) function 2018-08-11 17:38:12 +00:00
dgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_t_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
dgemv_t_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_t_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dgemv_t_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
dger.c optimized dger kernel for sandybridge 2015-04-28 16:58:11 +02:00
dger_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
dot.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
dot_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dot_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dot_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dscal.c Add an AVX512 enabled DSCAL function 2018-08-11 17:14:57 +00:00
dscal_microk_bulldozer-2.c added optimized dscal kernel for bulldozer 2015-05-12 12:28:44 +02:00
dscal_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
dscal_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
dscal_microk_skylakex-2.c Add an AVX512 enabled DSCAL function 2018-08-11 17:14:57 +00:00
dsymv_L.c Add an AVX512 enabled DSYMV (L) function 2018-08-11 17:46:24 +00:00
dsymv_L_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
dsymv_L_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
dsymv_L_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
dsymv_L_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
dsymv_L_microk_skylakex-2.c Add an AVX512 enabled DSYMV (L) function 2018-08-11 17:46:24 +00:00
dsymv_U.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
dsymv_U_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
dsymv_U_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
dsymv_U_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
dsymv_U_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
dtrmm_kernel_4x8_haswell.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
dtrsm_kernel_LN_bulldozer.c Remove unused variables from Haswell dtrmm and Bulldozer dtrsm 2017-11-14 23:35:10 +01:00
dtrsm_kernel_LT_8x2_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dtrsm_kernel_RN_8x2_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
dtrsm_kernel_RN_haswell.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
dtrsm_kernel_RT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
gemm_beta.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_2x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x2_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x4_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x8_nano.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_4x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_8x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_8x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_8x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_8x4_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_kernel_8x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_2_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_4.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_ncopy_4_opteron.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_2_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_4.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
gemm_tcopy_4_opteron.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
iamax.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
iamax_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
iamax_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
izamax.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
izamax_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
izamax_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
lsame.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
mcount.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
nrm2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
nrm2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qconjg.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
qdot.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qgemm_kernel_2x2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qtrsm_kernel_LN_2x2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qtrsm_kernel_LT_2x2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
qtrsm_kernel_RT_2x2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
rot.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
rot_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
rot_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
saxpy.c Add a AVX512 enabled SAXPY/DAXPY functions 2018-08-10 02:58:32 +00:00
saxpy_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
saxpy_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
saxpy_microk_piledriver-2.c optimized saxpy for piledriver 2015-04-14 08:34:11 +02:00
saxpy_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
saxpy_microk_skylakex-2.c Add a AVX512 enabled SAXPY/DAXPY functions 2018-08-10 02:58:32 +00:00
scal.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
scal_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
scal_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
scal_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
sdot.c Add an AVX512 enabled SDOT function 2018-08-10 02:33:43 +00:00
sdot_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
sdot_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
sdot_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
sdot_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
sdot_microk_skylakex-2.c Fix typo in sdot function 2018-08-11 17:16:45 +00:00
sdot_microk_steamroller-2.c added optimized sdot-kernel for steamroller 2015-04-11 08:48:18 +02:00
sgemm_beta_skylakex.c Add return value so that freebsd system clang does not err out 2018-11-25 21:35:01 +01:00
sgemm_kernel_8x4_bulldozer.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
sgemm_kernel_8x8_sandy.S Update organization info. 2014-11-25 15:28:58 +08:00
sgemm_kernel_16x2_bulldozer.S Ref #380: lowered stack usage for piledriver and bulldozer kernels 2014-06-19 14:02:14 +02:00
sgemm_kernel_16x2_piledriver.S Ref #380: lowered stack usage for piledriver and bulldozer kernels 2014-06-19 14:02:14 +02:00
sgemm_kernel_16x4_haswell.S modification for clang compiler 2014-08-27 09:00:20 +02:00
sgemm_kernel_16x4_sandy.S Refs #535. Fix the wrong vector instruction in sgemm sandy bridge kernel. 2015-04-08 03:55:49 +08:00
sgemm_kernel_16x4_skylakex.S Use AVX512 also for DGEMM 2018-06-03 22:17:27 +00:00
sgemm_kernel_16x4_skylakex.c Add a "sgemm direct" mode for small matrixes 2018-12-13 13:47:31 +00:00
sgemm_ncopy_4_skylakex.c Add a C+intrinsics version of the SGEMM/skylakex kernel 2018-10-10 01:49:22 +00:00
sgemm_tcopy_16_skylakex.c Add a C+intrinsics version of the SGEMM/skylakex kernel 2018-10-10 01:49:22 +00:00
sgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
sgemv_n.c removed obsolete gemv kernel files 2014-09-14 11:00:53 +02:00
sgemv_n_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
sgemv_n_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
sgemv_n_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
sgemv_n_microk_nehalem-4.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
sgemv_n_microk_sandy-4.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
sgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
sgemv_t.c removed obsolete gemv kernel files 2014-09-14 11:00:53 +02:00
sgemv_t_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
sgemv_t_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
sgemv_t_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
sgemv_t_microk_nehalem-4.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
sgemv_t_microk_sandy-4.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
sger.c added optimized sger kernel for sandybridge 2015-04-28 15:33:38 +02:00
sger_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
ssymv_L.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
ssymv_L_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
ssymv_L_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
ssymv_L_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
ssymv_L_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
ssymv_U.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
ssymv_U_microk_bulldozer-2.c changed inline assembler labels to short form 2014-12-07 12:38:54 +01:00
ssymv_U_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
ssymv_U_microk_nehalem-2.c Replace .align with .p2align in the Nehalem microkernels 2018-02-26 20:58:33 +01:00
ssymv_U_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
staticbuffer.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
strsm_kernel_LN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
strsm_kernel_LT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
strsm_kernel_RN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
strsm_kernel_RT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
swap.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
swap_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
swap_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
symv_L_sse.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
symv_L_sse2.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
symv_U_sse.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
symv_U_sse2.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
trsm_kernel_LN_2x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x2_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x4_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_4x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LN_8x4_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_2x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x2_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x4_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_4x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_LT_8x4_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_2x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x2_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x4_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_4x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
trsm_kernel_RT_8x4_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xdot.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xgemm3m_kernel_2x2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xgemm_kernel_1x1.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
xtrsm_kernel_LT_1x1.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zamax.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zamax_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zamax_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zamax_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zasum.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zasum_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zasum_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zasum_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zaxpy.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zaxpy.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zaxpy_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zaxpy_microk_bulldozer-2.c added optimized zaxpy-kernels 2015-04-16 11:19:37 +02:00
zaxpy_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
zaxpy_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
zaxpy_microk_steamroller-2.c added optimized zaxpy-kernels 2015-04-16 11:19:37 +02:00
zaxpy_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zaxpy_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zcopy.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zcopy_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zcopy_sse2.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
zdot.S Refs #768. Swap the result of zdot x87 fp kernel. 2016-02-02 09:15:02 +08:00
zdot.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zdot_atom.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
zdot_microk_bulldozer-2.c updated cdot and zdot 2015-04-10 11:10:31 +02:00
zdot_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
zdot_microk_sandy-2.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
zdot_microk_steamroller-2.c added optimized cdot- and zdot-kernel for steamroller 2015-04-09 09:45:23 +02:00
zdot_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zdot_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_2x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x2_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x4_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_4x8_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_8x4_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_8x4_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_8x4_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_8x4_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm3m_kernel_8x4_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_beta.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_1x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x1_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x2_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x2_bulldozer.S bugfix for bulldozer cgemm-, zgemm- and zgemv-kernel 2014-06-28 12:16:20 +02:00
zgemm_kernel_2x2_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x2_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x2_piledriver.S bugfix for piledriver cgemm-, zgemm- and zgemv-kernel 2014-06-28 11:46:58 +02:00
zgemm_kernel_2x2_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x2_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_2x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x2_barcelona.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x2_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x2_haswell.S modification for clang compiler 2014-08-27 09:00:20 +02:00
zgemm_kernel_4x2_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x2_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_kernel_4x4_sandy.S Update organization info. 2014-11-25 15:28:58 +08:00
zgemm_ncopy_1.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_ncopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_tcopy_1.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemm_tcopy_2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_n.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_n_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zgemv_n_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_n_dup.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_n_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
zgemv_n_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
zgemv_n_microk_sandy-4.c Use .p2align instead of .align for compatibility on Sandybridge as well 2018-02-24 19:43:15 +01:00
zgemv_t.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_t_4.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zgemv_t_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_t_dup.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zgemv_t_microk_bulldozer-4.c Tag %1 and %2 as both input and output operands 2017-12-31 18:03:36 +01:00
zgemv_t_microk_haswell-4.c Tag %1 and %2 as both input and output 2017-12-29 23:56:41 +01:00
znrm2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
znrm2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zrot.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zrot_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zrot_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zscal.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
zscal.c Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zscal_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zscal_microk_bulldozer-2.c remove input from clobbered list 2016-06-24 16:37:58 -04:00
zscal_microk_haswell-2.c Use .p2align instead of .align for portability 2018-02-24 17:50:13 +01:00
zscal_microk_steamroller-2.c remove input from clobbered list 2016-06-24 16:37:58 -04:00
zscal_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zscal_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zswap.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zswap_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
zswap_sse2.S Import GotoBLAS2 1.13 BSD version codes. 2011-01-24 14:54:24 +00:00
zsymv_L_sse.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zsymv_L_sse2.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zsymv_U_sse.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
zsymv_U_sse2.S Initial support for SkylakeX / AVX512 2018-06-03 07:58:52 +00:00
ztrsm_kernel_LN_2x1_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_2x2_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_2x2_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_2x2_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_2x2_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_2x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_4x2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ztrsm_kernel_LT_1x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x1_atom.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x2_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x2_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x2_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x2_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_2x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_4x2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_LT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ztrsm_kernel_RN_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00
ztrsm_kernel_RT_1x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_2x2_core2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_2x2_penryn.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_2x2_sse2.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_2x2_sse3.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_2x4_nehalem.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_4x2_sse.S Remove all trailing whitespace except lapack-netlib 2014-06-27 12:05:18 -07:00
ztrsm_kernel_RT_bulldozer.c added optimized trsm_kernels 2016-01-05 13:05:05 +01:00