wernsaar
440db4cdda
delete rot_vfpv3.S
2013-11-21 22:52:24 +01:00
wernsaar
cd93cae5a7
renamed rot_vfpv3.S to rot_vfp.S
2013-11-21 22:49:28 +01:00
wernsaar
8565afb3c2
renamed asum_vfpv3.S to asum_vfp.S
2013-11-21 22:26:27 +01:00
wernsaar
5bf7cf8d67
renamed scal_vfpv3.S to scal_vfp.S
2013-11-21 22:03:36 +01:00
wernsaar
29a005c635
renamed iamax assembler kernel
2013-11-21 21:12:33 +01:00
wernsaar
f1be3a168a
renamed some BLAS kernels, which are compatible to ARMV6
2013-11-21 20:48:57 +01:00
wernsaar
410afda9b4
added cpu detection and target ARMV6, used in raspberry pi
2013-11-21 20:18:51 +01:00
wernsaar
bf04544902
added gemv_n kernel for single and double precision
2013-11-19 15:07:20 +01:00
wernsaar
86283c0be1
added gemv_t kernel for single and double precision
2013-11-19 09:55:54 +01:00
wernsaar
f27cabfd08
added nrm2 kernel for all precisions
2013-11-16 16:17:17 +01:00
wernsaar
23dd474cd0
added rot kernel for all precisions
2013-11-15 14:08:57 +01:00
wernsaar
f1b452e160
added scal kernel for all precisions
2013-11-15 11:56:43 +01:00
wernsaar
3dabd7e6e6
added swap-kernel for all precisions
2013-11-14 19:06:19 +01:00
wernsaar
6f4a0ebe38
added max- und min-kernels for all precisions
2013-11-14 13:52:47 +01:00
wernsaar
f1db386211
changes for compatibility with Pathscale compiler
2013-11-13 17:59:11 +01:00
wernsaar
6da558d2ab
changes for compatibility with Pathscale compiler
2013-11-13 17:39:13 +01:00
wernsaar
f750103336
small optimizations on dot-kernels
2013-11-11 15:47:56 +01:00
wernsaar
00f33c0134
added asum_kernel for all precisions and complex
2013-11-11 14:20:59 +01:00
wernsaar
5b36cc0f47
added blas level1 dot kernels for complex and double complex
2013-11-08 09:08:11 +01:00
wernsaar
c8f1aeb154
added optimized blas level1 dot kernels for single and double precision
2013-11-07 17:22:03 +01:00
wernsaar
8fa93be06e
added optimized blas level1 copy kernels
2013-11-07 17:18:56 +01:00
wernsaar
1e8128f41c
added cgemm_tcopy_2_vfpv3.S and zgemm_tcopy_2_vfpv3.S
2013-11-07 17:15:50 +01:00
Zhang Xianyi
2f5fdd2000
Refs #314 . Fixed clang compiling bug on OSX.
2013-11-07 08:12:03 +08:00
wernsaar
80a2e901b1
added dgemm_tcopy_4_vfpv3.S and sgemm_tcopy_4_vfpv3.S
2013-11-06 20:01:18 +01:00
wernsaar
ac50bccbd2
added cgemm_ncopy_2_vfpv3.S and made assembler labels unique
2013-11-05 20:21:35 +01:00
wernsaar
82015beaef
added zgemm_ncopy_2_vfpv3.S and made assembler labels unique
2013-11-05 19:31:22 +01:00
wernsaar
6216ab8a7e
removed obsolete gemm_kernels from haswell branch
2013-11-04 08:33:04 +01:00
wernsaar
370e3834a9
added missing file kernel/arm/Makefile
2013-11-03 11:54:39 +01:00
wernsaar
e31186efd4
deleted obsolete dgemm_kernel and dtrmm_kernel
2013-11-02 13:12:21 +01:00
wernsaar
2b801a00a5
small optimizations on sgemm_kernel for ARMV7
2013-11-02 13:06:11 +01:00
wernsaar
b3eab8fcb7
minor optimizations on zgemm_kernel for ARMV7
2013-11-02 09:43:53 +01:00
wernsaar
02bc36ac79
added sgemm_ncopy routine and made some improvements on cgemm_kernel for ARMV7
2013-11-01 18:22:27 +01:00
wernsaar
5118a7f4d1
small optimizations on dgemm_kernel for Piledriver
2013-10-31 11:53:26 +01:00
wernsaar
e172b70ea2
added cgemm_kernel for Piledriver
2013-10-31 08:38:17 +01:00
wernsaar
1cf4b974b2
added zgemm_kernel for Piledriver
2013-10-30 09:12:17 +01:00
wernsaar
7bccff1512
added sgemm_kernel for PILEDRIVER
2013-10-29 22:53:04 +01:00
wernsaar
afe44b0241
tests and code cleanup of gemm_kernels for HASWELL
2013-10-28 14:23:48 +01:00
wernsaar
a77c71eaf5
added highly optimized dgemm_kernel for HASWELL
2013-10-28 10:23:47 +01:00
wernsaar
fe8c5666f9
optimized dgemm_kernel for HASWELL
2013-10-20 16:52:26 +02:00
wernsaar
f6b50057e2
corrected and testet FMA3 Code
2013-10-19 10:52:20 +02:00
wernsaar
2840d56aeb
added dgemm_kernel for Piledriver
2013-10-19 09:47:15 +02:00
wernsaar
85484a42df
added kernels for cgemm, ctrmm, zgemm and ztrmm
2013-10-16 18:00:41 +02:00
wernsaar
3983011f0b
added sgemm- and strmm_kernel
2013-10-14 08:22:27 +02:00
wernsaar
2a1515c9dd
added dgemm_ncopy_4_vfpv3.S
2013-10-12 16:48:29 +02:00
wernsaar
31f51e78bc
minor optimizations on dgemm_kernel
2013-10-12 09:42:18 +02:00
wangqian
beffee7d91
Fixed buffer overflow bug in kernel/x86_64/dgemv_t.S file.
2013-10-11 03:20:20 +08:00
wernsaar
e0b968c3a7
Changed kernels for dgemm and dtrmm
2013-10-05 12:59:44 +02:00
wernsaar
1c63180bb6
updated dgemm_kernel_8x2_vfpv3.S
2013-09-30 17:31:23 +02:00
wernsaar
4a474ea7dc
changed dgemm_kernel to use fused multiply add
2013-09-29 17:46:23 +02:00
wernsaar
69ce737cc5
modified Makefile.L3 for ARM
2013-09-28 19:13:47 +02:00
wernsaar
70411af888
initial checkin of kernel/arm
2013-09-28 19:02:25 +02:00
Zhang Xianyi
6c4a7d0828
Import AMD Piledriver DGEMM kernel generated by AUGEM.
...
So far, this kernel doesn't deal with edge.
AUGEM: Automatically Generate High Performance Dense Linear Algebra
Kernels on x86 CPUs.
Qian Wang, Xianyi Zhang, Yunquan Zhang, and Qing Yi. In the
International Conference for High Performance Computing, Networking,
Storage and Analysis (SC'13). Denver, CO. Nov, 2013.
2013-08-25 10:16:01 -03:00
wernsaar
067e8417fd
removed unnessesary instructions from zgemm_kernel_2x2_bulldozer.S
2013-08-23 22:22:43 +08:00
wernsaar
a82da3d069
removed unnessesary instructions
2013-08-23 22:22:27 +08:00
Zhang Xianyi
1569bf14f8
Refs #282 . Fixed zgemv_n typo bug on Win64.
2013-08-23 16:27:17 +08:00
Zhang Xianyi
f51a849d91
Merge pull request #278 from wernsaar/haswell
...
Merge wernsaar's Haswell gemm kernels.
2013-08-17 08:24:37 -07:00
wernsaar
44ef70420c
added cgemm_kernel_8x2_haswell.S
2013-08-16 18:54:56 +02:00
wernsaar
d488b1b1aa
added zgemm_kernel_4x2_haswell.S
2013-08-16 10:29:47 +02:00
wernsaar
4070d9a123
added dgemm_kernel_16x2_haswell.S
2013-08-15 19:17:20 +02:00
wernsaar
0b90c0ec64
added sgemm_kernel_16x4_haswell.S
2013-08-15 18:46:14 +02:00
wernsaar
2b8ab8f55b
sgemm_kernel_16x4_haswell.S minor changes
2013-08-14 01:44:41 +02:00
wernsaar
1cb9579cd0
added zgemm_kernel_4x2_haswell.S and fixed a bug in sgemm_kernel_16x4_haswell.S
2013-08-14 01:23:15 +02:00
Zhang Xianyi
2638370844
Init code base for Intel Haswell.
2013-08-13 00:54:59 +08:00
wernsaar
89637f87c8
added sgemm- and dgemm-kernel for HASWELL processor
2013-08-12 18:04:10 +02:00
Zhang Xianyi
c0159d44a3
Merge branch 'develop' of https://github.com/wernsaar/OpenBLAS into wernsaar-develop
2013-08-09 10:48:46 +08:00
wernsaar
c17a850c1c
modified KERNEL.BULLDOZER
2013-08-08 17:49:30 +02:00
wernsaar
099853fff6
added dtrsm_kernel_RN_8x2_bulldozer.S
2013-08-08 07:14:08 +02:00
wernsaar
44d23881b5
dtrsm_kernel_LT_8x2_bulldozer.S performance optimization
2013-08-05 11:27:16 +02:00
Zhang Xianyi
32fb6b9bb2
Merge branch 'develop' of https://github.com/wernsaar/OpenBLAS into wernsaar-develop
2013-08-05 16:09:47 +08:00
wernsaar
aaeb8eaecd
modified dtrsm_kernel_LT_8x2_bulldozer.S
2013-08-04 12:16:12 +02:00
wernsaar
8aeec32ea0
modified dtrsm_kernel_LT_8x2_bulldozer.S
2013-08-04 10:15:33 +02:00
wernsaar
87fc9de572
added dtrsm_kernel_LT_8x2_bulldozer.S
2013-08-04 09:54:40 +02:00
wernsaar
564aa60fec
removed dtrsm_kernel_LT_8x2_bulldozer.S
2013-08-03 15:40:51 +02:00
wernsaar
f645665dd6
fixed bug in dgemv_t_bulldozer.S
2013-08-03 12:19:29 +02:00
wernsaar
e45a347cd2
repaired trmm bug in sgemm_kernel_16x2_bulldozer.S
2013-08-03 11:43:25 +02:00
wernsaar
99727ac013
repaired trmm bug in cgemm_kernel_4x2_bulldozer.S
2013-08-03 10:32:51 +02:00
wernsaar
6e0a2fbc0c
repaired trmm bug in zgemm_kernel_2x2_bulldozer.S
2013-08-03 10:17:08 +02:00
wernsaar
0a22f99c58
repaired trmm bug in dgemm_kernel_8x2_bulldozer.S
2013-08-03 09:35:39 +02:00
wernsaar
cff70a666d
added generic trmm kernels and modified Makefile.L3
2013-07-30 20:18:57 +02:00
wernsaar
84bd0aabaa
added dtrsm_kernel_LT_8x2_bulldozer.S
2013-07-28 16:47:58 +02:00
Zhang Xianyi
72b1edaf1b
Merge branch 'develop' into bulldozer
...
Conflicts:
kernel/x86_64/KERNEL.BULLDOZER
2013-07-28 06:38:25 +02:00
wangqian
1b3b9e841d
Fixed a computational error in zgemm_kernel_4x4_sandy.S file.
2013-07-18 20:23:21 +08:00
Zhang Xianyi
2ed0f6ab60
Fixed the typo.
2013-07-11 23:47:07 +08:00
Zhang Xianyi
886cbaf4e4
Support AMD Piledriver by bulldozer kernels.
2013-07-06 12:06:43 -03:00
Zhang Xianyi
57944538b6
Use ALIGN_5 instead of .algin 32 in assembly kernel. Added ALIGN_5 for 32-bit OSX.
2013-07-01 16:09:05 +08:00
Zhang Xianyi
fa916a0fac
Fixed #238 bug in lsame on x86.
2013-06-28 22:43:41 +08:00
Zhang Xianyi
fb298b34ae
Merge pull request #235 from wernsaar/develop
...
Added ddot, daxpy, dcopy kernels for AMD bulldozer.
2013-06-21 17:59:26 -07:00
wernsaar
16012767f4
added dcopy_bulldozer.S
2013-06-21 16:06:51 +02:00
wernsaar
bcbac31b47
added ddot_bulldozer.S
2013-06-20 16:15:09 +02:00
wernsaar
8dc0c72583
added daxpy_bulldozer.S
2013-06-20 14:07:54 +02:00
wernsaar
89405a1a0b
cleanup of dgemm_ncopy_8_bulldozer.S
2013-06-19 19:31:38 +02:00
wernsaar
4f2b12b8a8
added dgemv_t_bulldozer.S
2013-06-19 17:32:42 +02:00
Zhang Xianyi
646e168d26
Merge pull request #233 from wernsaar/develop
...
added dgemv_n and some faster gemm_copy routines to BULLDOZER.
2013-06-18 20:02:36 -07:00
wernsaar
93dbbe1fb8
added dgemm_ncopy_8_bulldozer.S
2013-06-18 13:29:23 +02:00
wernsaar
a135f5d9ed
added gemm_tcopy_2_bulldozer.S
2013-06-18 11:01:33 +02:00
wernsaar
d0b6299b13
added dgemm_tcopy_8_bulldozer.S
2013-06-17 14:19:09 +02:00
wernsaar
9e58dd509e
added gemm_ncopy_2_bulldozer.S
2013-06-17 12:55:12 +02:00
wernsaar
7c8227101b
cleanup of dgemv_n_bulldozer.S and optimization of inner loop
2013-06-16 12:50:45 +02:00
wernsaar
f67fa62851
added dgemv_n_bulldozer.S
2013-06-15 16:42:37 +02:00
Zhang Xianyi
cd1d473ba0
Merge pull request #230 from wernsaar/develop
...
Refs #230 . New dgemm and sgemm Kernel for BULLDOZER
2013-06-13 07:29:27 -07:00