Fixed #395. Enable optimized cgemm for Sandybridge. Added optimized sdot kernel.
[platform/upstream/openblas.git] / kernel / x86_64 / KERNEL.BULLDOZER
1 SGEMVNKERNEL = sgemv_n.S
2 SGEMVTKERNEL = sgemv_t.S
3
4 ZGEMVNKERNEL = zgemv_n_dup.S
5 ZGEMVTKERNEL = zgemv_t.S
6
7 DGEMVNKERNEL = dgemv_n_bulldozer.S
8 DGEMVTKERNEL = dgemv_t_bulldozer.S
9 DAXPYKERNEL  = daxpy_bulldozer.S
10 DDOTKERNEL   = ddot_bulldozer.S
11 DCOPYKERNEL  = dcopy_bulldozer.S
12
13 SGEMMKERNEL    =  sgemm_kernel_16x2_bulldozer.S
14 SGEMMINCOPY    =  ../generic/gemm_ncopy_16.c
15 SGEMMITCOPY    =  ../generic/gemm_tcopy_16.c
16 SGEMMONCOPY    =  gemm_ncopy_2_bulldozer.S
17 SGEMMOTCOPY    =  gemm_tcopy_2_bulldozer.S
18
19 SGEMMINCOPYOBJ =  sgemm_incopy$(TSUFFIX).$(SUFFIX)
20 SGEMMITCOPYOBJ =  sgemm_itcopy$(TSUFFIX).$(SUFFIX)
21 SGEMMONCOPYOBJ =  sgemm_oncopy$(TSUFFIX).$(SUFFIX)
22 SGEMMOTCOPYOBJ =  sgemm_otcopy$(TSUFFIX).$(SUFFIX)
23 DGEMMKERNEL    =  dgemm_kernel_8x2_bulldozer.S
24 DGEMMINCOPY    =  dgemm_ncopy_8_bulldozer.S
25 DGEMMITCOPY    =  dgemm_tcopy_8_bulldozer.S
26 DGEMMONCOPY    =  gemm_ncopy_2_bulldozer.S
27 DGEMMOTCOPY    =  gemm_tcopy_2_bulldozer.S
28 DGEMMINCOPYOBJ =  dgemm_incopy$(TSUFFIX).$(SUFFIX)
29 DGEMMITCOPYOBJ =  dgemm_itcopy$(TSUFFIX).$(SUFFIX)
30 DGEMMONCOPYOBJ =  dgemm_oncopy$(TSUFFIX).$(SUFFIX)
31 DGEMMOTCOPYOBJ =  dgemm_otcopy$(TSUFFIX).$(SUFFIX)
32 CGEMMKERNEL    =  cgemm_kernel_4x2_bulldozer.S
33 CGEMMINCOPY    =  ../generic/zgemm_ncopy_4.c
34 CGEMMITCOPY    =  ../generic/zgemm_tcopy_4.c
35 CGEMMONCOPY    =  ../generic/zgemm_ncopy_2.c
36 CGEMMOTCOPY    =  ../generic/zgemm_tcopy_2.c
37 CGEMMINCOPYOBJ =  cgemm_incopy$(TSUFFIX).$(SUFFIX)
38 CGEMMITCOPYOBJ =  cgemm_itcopy$(TSUFFIX).$(SUFFIX)
39 CGEMMONCOPYOBJ =  cgemm_oncopy$(TSUFFIX).$(SUFFIX)
40 CGEMMOTCOPYOBJ =  cgemm_otcopy$(TSUFFIX).$(SUFFIX)
41 ZGEMMKERNEL    =  zgemm_kernel_2x2_bulldozer.S
42 ZGEMMINCOPY    =
43 ZGEMMITCOPY    =
44 ZGEMMONCOPY    =  ../generic/zgemm_ncopy_2.c
45 ZGEMMOTCOPY    =  ../generic/zgemm_tcopy_2.c
46 ZGEMMINCOPYOBJ =
47 ZGEMMITCOPYOBJ =
48 ZGEMMONCOPYOBJ =  zgemm_oncopy$(TSUFFIX).$(SUFFIX)
49 ZGEMMOTCOPYOBJ =  zgemm_otcopy$(TSUFFIX).$(SUFFIX)
50
51 CGEMM3MKERNEL    =  zgemm3m_kernel_8x4_barcelona.S
52 ZGEMM3MKERNEL    =  zgemm3m_kernel_4x4_barcelona.S
53
54 STRSMKERNEL_LN  =  ../generic/trsm_kernel_LN.c
55 STRSMKERNEL_LT  =  ../generic/trsm_kernel_LT.c
56 STRSMKERNEL_RN  =  ../generic/trsm_kernel_RN.c
57 STRSMKERNEL_RT  =  ../generic/trsm_kernel_RT.c
58
59 DTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
60 DTRSMKERNEL_LT  = dtrsm_kernel_LT_8x2_bulldozer.S
61 DTRSMKERNEL_RN  = dtrsm_kernel_RN_8x2_bulldozer.S
62 DTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
63
64 CTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
65 CTRSMKERNEL_LT  = ../generic/trsm_kernel_LT.c
66 CTRSMKERNEL_RN  = ../generic/trsm_kernel_RN.c
67 CTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
68
69 ZTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
70 ZTRSMKERNEL_LT  = ../generic/trsm_kernel_LT.c
71 ZTRSMKERNEL_RN  = ../generic/trsm_kernel_RN.c
72 ZTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
73
74