Fixed #395. Enable optimized cgemm for Sandybridge. Added optimized sdot kernel.
[platform/upstream/openblas.git] / kernel / x86_64 / KERNEL.BOBCAT
1 ZGEMVNKERNEL = zgemv_n_dup.S
2 ZGEMVTKERNEL = zgemv_t.S
3
4 SGEMMKERNEL    =  gemm_kernel_8x4_barcelona.S
5 SGEMMINCOPY    =  ../generic/gemm_ncopy_8.c
6 SGEMMITCOPY    =  ../generic/gemm_tcopy_8.c
7 SGEMMONCOPY    =  gemm_ncopy_4_opteron.S
8 SGEMMOTCOPY    =  gemm_tcopy_4_opteron.S
9 SGEMMINCOPYOBJ =  sgemm_incopy$(TSUFFIX).$(SUFFIX)
10 SGEMMITCOPYOBJ =  sgemm_itcopy$(TSUFFIX).$(SUFFIX)
11 SGEMMONCOPYOBJ =  sgemm_oncopy$(TSUFFIX).$(SUFFIX)
12 SGEMMOTCOPYOBJ =  sgemm_otcopy$(TSUFFIX).$(SUFFIX)
13 DGEMMKERNEL    =  gemm_kernel_4x4_barcelona.S
14 DGEMMINCOPY    =
15 DGEMMITCOPY    =
16 DGEMMONCOPY    =  gemm_ncopy_4_opteron.S
17 DGEMMOTCOPY    =  gemm_tcopy_4_opteron.S
18 DGEMMINCOPYOBJ =
19 DGEMMITCOPYOBJ =
20 DGEMMONCOPYOBJ =  dgemm_oncopy$(TSUFFIX).$(SUFFIX)
21 DGEMMOTCOPYOBJ =  dgemm_otcopy$(TSUFFIX).$(SUFFIX)
22 CGEMMKERNEL    =  zgemm_kernel_4x2_barcelona.S
23 CGEMMINCOPY    =  ../generic/zgemm_ncopy_4.c
24 CGEMMITCOPY    =  ../generic/zgemm_tcopy_4.c
25 CGEMMONCOPY    =  zgemm_ncopy_2.S
26 CGEMMOTCOPY    =  zgemm_tcopy_2.S
27 CGEMMINCOPYOBJ =  cgemm_incopy$(TSUFFIX).$(SUFFIX)
28 CGEMMITCOPYOBJ =  cgemm_itcopy$(TSUFFIX).$(SUFFIX)
29 CGEMMONCOPYOBJ =  cgemm_oncopy$(TSUFFIX).$(SUFFIX)
30 CGEMMOTCOPYOBJ =  cgemm_otcopy$(TSUFFIX).$(SUFFIX)
31 ZGEMMKERNEL    =  zgemm_kernel_2x2_barcelona.S
32 ZGEMMINCOPY    =
33 ZGEMMITCOPY    =
34 ZGEMMONCOPY    =  zgemm_ncopy_2.S
35 ZGEMMOTCOPY    =  zgemm_tcopy_2.S
36 ZGEMMINCOPYOBJ =
37 ZGEMMITCOPYOBJ =
38 ZGEMMONCOPYOBJ =  zgemm_oncopy$(TSUFFIX).$(SUFFIX)
39 ZGEMMOTCOPYOBJ =  zgemm_otcopy$(TSUFFIX).$(SUFFIX)
40
41 STRSMKERNEL_LN  =  trsm_kernel_LN_8x4_sse.S
42 STRSMKERNEL_LT  =  trsm_kernel_LT_8x4_sse.S
43 STRSMKERNEL_RN  =  trsm_kernel_LT_8x4_sse.S
44 STRSMKERNEL_RT  =  trsm_kernel_RT_8x4_sse.S
45
46 DTRSMKERNEL_LN  =  trsm_kernel_LN_4x4_barcelona.S
47 DTRSMKERNEL_LT  =  trsm_kernel_LT_4x4_barcelona.S
48 DTRSMKERNEL_RN  =  trsm_kernel_LT_4x4_barcelona.S
49 DTRSMKERNEL_RT  =  trsm_kernel_RT_4x4_barcelona.S
50
51 CTRSMKERNEL_LN  =  ztrsm_kernel_LN_4x2_sse.S
52 CTRSMKERNEL_LT  =  ztrsm_kernel_LT_4x2_sse.S
53 CTRSMKERNEL_RN  =  ztrsm_kernel_LT_4x2_sse.S
54 CTRSMKERNEL_RT  =  ztrsm_kernel_RT_4x2_sse.S
55
56 ZTRSMKERNEL_LN  =  ztrsm_kernel_LN_2x2_sse2.S
57 ZTRSMKERNEL_LT  =  ztrsm_kernel_LT_2x2_sse2.S
58 ZTRSMKERNEL_RN  =  ztrsm_kernel_LT_2x2_sse2.S
59 ZTRSMKERNEL_RT  =  ztrsm_kernel_RT_2x2_sse2.S
60
61 CGEMM3MKERNEL    =  zgemm3m_kernel_8x4_barcelona.S
62 ZGEMM3MKERNEL    =  zgemm3m_kernel_4x4_barcelona.S