Fixed #395. Enable optimized cgemm for Sandybridge. Added optimized sdot kernel.
[platform/upstream/openblas.git] / kernel / x86_64 / KERNEL.PILEDRIVER
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_piledriver.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 SGEMMINCOPYOBJ =  sgemm_incopy$(TSUFFIX).$(SUFFIX)
19 SGEMMITCOPYOBJ =  sgemm_itcopy$(TSUFFIX).$(SUFFIX)
20 SGEMMONCOPYOBJ =  sgemm_oncopy$(TSUFFIX).$(SUFFIX)
21 SGEMMOTCOPYOBJ =  sgemm_otcopy$(TSUFFIX).$(SUFFIX)
22
23 DGEMMKERNEL    =  dgemm_kernel_8x2_piledriver.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
33 CGEMMKERNEL    =  cgemm_kernel_4x2_piledriver.S
34 CGEMMINCOPY    =  ../generic/zgemm_ncopy_4.c
35 CGEMMITCOPY    =  ../generic/zgemm_tcopy_4.c
36 CGEMMONCOPY    =  ../generic/zgemm_ncopy_2.c
37 CGEMMOTCOPY    =  ../generic/zgemm_tcopy_2.c
38 CGEMMINCOPYOBJ =  cgemm_incopy$(TSUFFIX).$(SUFFIX)
39 CGEMMITCOPYOBJ =  cgemm_itcopy$(TSUFFIX).$(SUFFIX)
40 CGEMMONCOPYOBJ =  cgemm_oncopy$(TSUFFIX).$(SUFFIX)
41 CGEMMOTCOPYOBJ =  cgemm_otcopy$(TSUFFIX).$(SUFFIX)
42 ZGEMMKERNEL    =  zgemm_kernel_2x2_piledriver.S
43 ZGEMMINCOPY    =
44 ZGEMMITCOPY    =
45 ZGEMMONCOPY    =  ../generic/zgemm_ncopy_2.c
46 ZGEMMOTCOPY    =  ../generic/zgemm_tcopy_2.c
47 ZGEMMINCOPYOBJ =
48 ZGEMMITCOPYOBJ =
49 ZGEMMONCOPYOBJ =  zgemm_oncopy$(TSUFFIX).$(SUFFIX)
50 ZGEMMOTCOPYOBJ =  zgemm_otcopy$(TSUFFIX).$(SUFFIX)
51
52 CGEMM3MKERNEL    =  zgemm3m_kernel_8x4_barcelona.S
53 ZGEMM3MKERNEL    =  zgemm3m_kernel_4x4_barcelona.S
54
55 STRSMKERNEL_LN  =  ../generic/trsm_kernel_LN.c
56 STRSMKERNEL_LT  =  ../generic/trsm_kernel_LT.c
57 STRSMKERNEL_RN  =  ../generic/trsm_kernel_RN.c
58 STRSMKERNEL_RT  =  ../generic/trsm_kernel_RT.c
59
60
61 DTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
62 DTRSMKERNEL_LT  = dtrsm_kernel_LT_8x2_bulldozer.S
63 DTRSMKERNEL_RN  = dtrsm_kernel_RN_8x2_bulldozer.S
64 DTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
65
66 CTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
67 CTRSMKERNEL_LT  = ../generic/trsm_kernel_LT.c
68 CTRSMKERNEL_RN  = ../generic/trsm_kernel_RN.c
69 CTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
70
71 ZTRSMKERNEL_LN  = ../generic/trsm_kernel_LN.c
72 ZTRSMKERNEL_LT  = ../generic/trsm_kernel_LT.c
73 ZTRSMKERNEL_RN  = ../generic/trsm_kernel_RN.c
74 ZTRSMKERNEL_RT  = ../generic/trsm_kernel_RT.c
75
76