9b238f004ca463e97baaa2bbdbb1e05160241c0a
[platform/upstream/openblas.git] / cmake / kernel.cmake
1 # helper functions for the kernel CMakeLists.txt
2
3
4 # Set the default filenames for L1 objects. Most of these will be overridden by the appropriate KERNEL file.
5 macro(SetDefaultL1)
6   set(SAMAXKERNEL amax.S)
7   set(DAMAXKERNEL amax.S)
8   set(QAMAXKERNEL amax.S)
9   set(CAMAXKERNEL zamax.S)
10   set(ZAMAXKERNEL zamax.S)
11   set(XAMAXKERNEL zamax.S)
12   set(SAMINKERNEL amin.S)
13   set(DAMINKERNEL amin.S)
14   set(QAMINKERNEL amin.S)
15   set(CAMINKERNEL zamin.S)
16   set(ZAMINKERNEL zamin.S)
17   set(XAMINKERNEL zamin.S)
18   set(SMAXKERNEL max.S)
19   set(DMAXKERNEL max.S)
20   set(QMAXKERNEL max.S)
21   set(SMINKERNEL min.S)
22   set(DMINKERNEL min.S)
23   set(QMINKERNEL min.S)
24   set(ISAMAXKERNEL iamax.S)
25   set(IDAMAXKERNEL iamax.S)
26   set(IQAMAXKERNEL iamax.S)
27   set(ICAMAXKERNEL izamax.S)
28   set(IZAMAXKERNEL izamax.S)
29   set(IXAMAXKERNEL izamax.S)
30   set(ISAMINKERNEL iamin.S)
31   set(IDAMINKERNEL iamin.S)
32   set(IQAMINKERNEL iamin.S)
33   set(ICAMINKERNEL izamin.S)
34   set(IZAMINKERNEL izamin.S)
35   set(IXAMINKERNEL izamin.S)
36   set(ISMAXKERNEL iamax.S)
37   set(IDMAXKERNEL iamax.S)
38   set(IQMAXKERNEL iamax.S)
39   set(ISMINKERNEL iamin.S)
40   set(IDMINKERNEL iamin.S)
41   set(IQMINKERNEL iamin.S)
42   set(SASUMKERNEL asum.S)
43   set(DASUMKERNEL asum.S)
44   set(CASUMKERNEL zasum.S)
45   set(ZASUMKERNEL zasum.S)
46   set(QASUMKERNEL asum.S)
47   set(XASUMKERNEL zasum.S)
48   set(SAXPYKERNEL axpy.S)
49   set(DAXPYKERNEL axpy.S)
50   set(CAXPYKERNEL zaxpy.S)
51   set(ZAXPYKERNEL zaxpy.S)
52   set(QAXPYKERNEL axpy.S)
53   set(XAXPYKERNEL zaxpy.S)
54   set(SCOPYKERNEL copy.S)
55   set(DCOPYKERNEL copy.S)
56   set(CCOPYKERNEL zcopy.S)
57   set(ZCOPYKERNEL zcopy.S)
58   set(QCOPYKERNEL copy.S)
59   set(XCOPYKERNEL zcopy.S)
60   set(SDOTKERNEL dot.S)
61   set(DDOTKERNEL dot.S)
62   set(CDOTKERNEL zdot.S)
63   set(ZDOTKERNEL zdot.S)
64   set(QDOTKERNEL dot.S)
65   set(XDOTKERNEL zdot.S)
66   set(SNRM2KERNEL nrm2.S)
67   set(DNRM2KERNEL nrm2.S)
68   set(QNRM2KERNEL nrm2.S)
69   set(CNRM2KERNEL znrm2.S)
70   set(ZNRM2KERNEL znrm2.S)
71   set(XNRM2KERNEL znrm2.S)
72   set(SROTKERNEL rot.S)
73   set(DROTKERNEL rot.S)
74   set(QROTKERNEL rot.S)
75   set(CROTKERNEL zrot.S)
76   set(ZROTKERNEL zrot.S)
77   set(XROTKERNEL zrot.S)
78   set(SSCALKERNEL scal.S)
79   set(DSCALKERNEL scal.S)
80   set(CSCALKERNEL zscal.S)
81   set(ZSCALKERNEL zscal.S)
82   set(QSCALKERNEL scal.S)
83   set(XSCALKERNEL zscal.S)
84   set(SSWAPKERNEL swap.S)
85   set(DSWAPKERNEL swap.S)
86   set(CSWAPKERNEL zswap.S)
87   set(ZSWAPKERNEL zswap.S)
88   set(QSWAPKERNEL swap.S)
89   set(XSWAPKERNEL zswap.S)
90   set(SGEMVNKERNEL gemv_n.S)
91   set(SGEMVTKERNEL gemv_t.S)
92   set(DGEMVNKERNEL gemv_n.S)
93   set(DGEMVTKERNEL gemv_t.S)
94   set(CGEMVNKERNEL zgemv_n.S)
95   set(CGEMVTKERNEL zgemv_t.S)
96   set(ZGEMVNKERNEL zgemv_n.S)
97   set(ZGEMVTKERNEL zgemv_t.S)
98   set(QGEMVNKERNEL gemv_n.S)
99   set(QGEMVTKERNEL gemv_t.S)
100   set(XGEMVNKERNEL zgemv_n.S)
101   set(XGEMVTKERNEL zgemv_t.S)
102   set(SCABS_KERNEL ../generic/cabs.c)
103   set(DCABS_KERNEL ../generic/cabs.c)
104   set(QCABS_KERNEL ../generic/cabs.c)
105   set(LSAME_KERNEL ../generic/lsame.c)
106   set(SAXPBYKERNEL ../arm/axpby.c)
107   set(DAXPBYKERNEL ../arm/axpby.c)
108   set(CAXPBYKERNEL ../arm/zaxpby.c)
109   set(ZAXPBYKERNEL ../arm/zaxpby.c)
110   set(SSUMKERNEL sum.S)
111   set(DSUMKERNEL sum.S)
112   set(CSUMKERNEL zsum.S)
113   set(ZSUMKERNEL zsum.S)
114   set(QSUMKERNEL sum.S)
115   set(XSUMKERNEL zsum.S)
116 endmacro ()
117
118 macro(SetDefaultL2)
119   set(SGEMVNKERNEL gemv_n.S)
120   set(SGEMVTKERNEL gemv_t.S)
121   set(DGEMVNKERNEL gemv_n.S)
122   set(DGEMVTKERNEL gemv_t.S)
123   set(CGEMVNKERNEL zgemv_n.S)
124   set(CGEMVTKERNEL zgemv_t.S)
125   set(ZGEMVNKERNEL zgemv_n.S)
126   set(ZGEMVTKERNEL zgemv_t.S)
127   set(QGEMVNKERNEL gemv_n.S)
128   set(QGEMVTKERNEL gemv_t.S)
129   set(XGEMVNKERNEL zgemv_n.S)
130   set(XGEMVTKERNEL zgemv_t.S)
131   set(SGERKERNEL ../generic/ger.c)
132   set(DGERKERNEL ../generic/ger.c)
133   set(QGERKERNEL ../generic/ger.c)
134   set(CGERUKERNEL ../generic/zger.c)
135   set(CGERCKERNEL ../generic/zger.c)
136   set(ZGERUKERNEL ../generic/zger.c)
137   set(ZGERCKERNEL ../generic/zger.c)
138   set(XGERUKERNEL ../generic/zger.c)
139   set(XGERCKERNEL ../generic/zger.c)
140   set(SSYMV_U_KERNEL ../generic/symv_k.c)
141   set(SSYMV_L_KERNEL ../generic/symv_k.c)
142   set(DSYMV_U_KERNEL ../generic/symv_k.c)
143   set(DSYMV_L_KERNEL ../generic/symv_k.c)
144   set(QSYMV_U_KERNEL ../generic/symv_k.c)
145   set(QSYMV_L_KERNEL ../generic/symv_k.c)
146   set(CSYMV_U_KERNEL ../generic/zsymv_k.c)
147   set(CSYMV_L_KERNEL ../generic/zsymv_k.c)
148   set(ZSYMV_U_KERNEL ../generic/zsymv_k.c)
149   set(ZSYMV_L_KERNEL ../generic/zsymv_k.c)
150   set(XSYMV_U_KERNEL ../generic/zsymv_k.c)
151   set(XSYMV_L_KERNEL ../generic/zsymv_k.c)
152   set(CHEMV_U_KERNEL ../generic/zhemv_k.c)
153   set(CHEMV_L_KERNEL ../generic/zhemv_k.c)
154   set(CHEMV_V_KERNEL ../generic/zhemv_k.c)
155   set(CHEMV_M_KERNEL ../generic/zhemv_k.c)
156   set(ZHEMV_U_KERNEL ../generic/zhemv_k.c)
157   set(ZHEMV_L_KERNEL ../generic/zhemv_k.c)
158   set(ZHEMV_V_KERNEL ../generic/zhemv_k.c)
159   set(ZHEMV_M_KERNEL ../generic/zhemv_k.c)
160   set(XHEMV_U_KERNEL ../generic/zhemv_k.c)
161   set(XHEMV_L_KERNEL ../generic/zhemv_k.c)
162   set(XHEMV_V_KERNEL ../generic/zhemv_k.c)
163   set(XHEMV_M_KERNEL ../generic/zhemv_k.c)
164 endmacro ()
165
166 macro(SetDefaultL3)
167   set(SGEADD_KERNEL ../generic/geadd.c)
168   set(DGEADD_KERNEL ../generic/geadd.c)
169   set(CGEADD_KERNEL ../generic/zgeadd.c)
170   set(ZGEADD_KERNEL ../generic/zgeadd.c)
171 endmacro ()