cmake fixes
[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   set(SHAMINKERNEL ../arm/amin.c)
117   set(SHAMAXKERNEL amax.S)
118   set(SHMAXKERNEL ../arm/max.c)
119   set(SHMINKERNEL ../arm/min.c)
120   set(ISHAMAXKERNEL iamax.S)
121   set(ISHAMINKERNEL ../arm/iamin.c)
122   set(ISHMAXKERNEL ../arm/imax.c)
123   set(ISHMINKERNEL ../arm/imin.c)
124   set(SHASUMKERNEL asum.S)
125   set(SHAXPYKERNEL axpy.S)
126   set(SHAXPBYKERNEL ../arm/axpby.c)
127   set(SHCOPYKERNEL copy.S)
128   set(SHDOTKERNEL dot.S)
129   set(SHROTKERNEL rot.S)
130   set(SHSCALKERNEL scal.S)
131   set(SHNRM2KERNEL nrm2.S)
132   set(SHSUMKERNEL sum.S)
133   set(SHSWAPKERNEL swap.S)
134 endmacro ()
135
136 macro(SetDefaultL2)
137   set(SGEMVNKERNEL ../arm/gemv_n.c)
138   set(SGEMVTKERNEL ../arm/gemv_t.c)
139   set(DGEMVNKERNEL gemv_n.S)
140   set(DGEMVTKERNEL gemv_t.S)
141   set(CGEMVNKERNEL zgemv_n.S)
142   set(CGEMVTKERNEL zgemv_t.S)
143   set(ZGEMVNKERNEL zgemv_n.S)
144   set(ZGEMVTKERNEL zgemv_t.S)
145   set(QGEMVNKERNEL gemv_n.S)
146   set(QGEMVTKERNEL gemv_t.S)
147   set(XGEMVNKERNEL zgemv_n.S)
148   set(XGEMVTKERNEL zgemv_t.S)
149   set(SGERKERNEL ../generic/ger.c)
150   set(DGERKERNEL ../generic/ger.c)
151   set(QGERKERNEL ../generic/ger.c)
152   set(CGERUKERNEL ../generic/zger.c)
153   set(CGERCKERNEL ../generic/zger.c)
154   set(ZGERUKERNEL ../generic/zger.c)
155   set(ZGERCKERNEL ../generic/zger.c)
156   set(XGERUKERNEL ../generic/zger.c)
157   set(XGERCKERNEL ../generic/zger.c)
158   set(SSYMV_U_KERNEL ../generic/symv_k.c)
159   set(SSYMV_L_KERNEL ../generic/symv_k.c)
160   set(DSYMV_U_KERNEL ../generic/symv_k.c)
161   set(DSYMV_L_KERNEL ../generic/symv_k.c)
162   set(QSYMV_U_KERNEL ../generic/symv_k.c)
163   set(QSYMV_L_KERNEL ../generic/symv_k.c)
164   set(CSYMV_U_KERNEL ../generic/zsymv_k.c)
165   set(CSYMV_L_KERNEL ../generic/zsymv_k.c)
166   set(ZSYMV_U_KERNEL ../generic/zsymv_k.c)
167   set(ZSYMV_L_KERNEL ../generic/zsymv_k.c)
168   set(XSYMV_U_KERNEL ../generic/zsymv_k.c)
169   set(XSYMV_L_KERNEL ../generic/zsymv_k.c)
170   set(CHEMV_U_KERNEL ../generic/zhemv_k.c)
171   set(CHEMV_L_KERNEL ../generic/zhemv_k.c)
172   set(CHEMV_V_KERNEL ../generic/zhemv_k.c)
173   set(CHEMV_M_KERNEL ../generic/zhemv_k.c)
174   set(ZHEMV_U_KERNEL ../generic/zhemv_k.c)
175   set(ZHEMV_L_KERNEL ../generic/zhemv_k.c)
176   set(ZHEMV_V_KERNEL ../generic/zhemv_k.c)
177   set(ZHEMV_M_KERNEL ../generic/zhemv_k.c)
178   set(XHEMV_U_KERNEL ../generic/zhemv_k.c)
179   set(XHEMV_L_KERNEL ../generic/zhemv_k.c)
180   set(XHEMV_V_KERNEL ../generic/zhemv_k.c)
181   set(XHEMV_M_KERNEL ../generic/zhemv_k.c)
182   set(SHGEMVNKERNEL ../arm/gemv_n.c)
183   set(SHGEMVTKERNEL ../arm/gemv_t.c)
184   set(SHGERKERNEL ../generic/ger.c)
185
186 endmacro ()
187
188 macro(SetDefaultL3)
189   set(SGEADD_KERNEL ../generic/geadd.c)
190   set(DGEADD_KERNEL ../generic/geadd.c)
191   set(CGEADD_KERNEL ../generic/zgeadd.c)
192   set(ZGEADD_KERNEL ../generic/zgeadd.c)
193   set(SHGEADD_KERNEL ../generic/geadd.c)
194   set(SHGEMMKERNEL ../generic/gemmkernel_2x2.c)
195   set(SHGEMM_BETA  ../generic/gemm_beta.c)
196   set(SHGEMMINCOPY ../generic/gemm_ncopy_2.c)
197   set(SHGEMMITCOPY ../generic/gemm_tcopy_2.c)
198   set(SHGEMMONCOPY ../generic/gemm_ncopy_2.c)
199   set(SHGEMMOTCOPY ../generic/gemm_tcopy_2.c)
200   set(SHGEMMINCOPYOBJ shgemm_incopy.o)
201   set(SHGEMMITCOPYOBJ shgemm_itcopy.o)
202   set(SHGEMMONCOPYOBJ shgemm_oncopy.o)
203   set(SHGEMMOTCOPYOBJ shgemm_otcopy.o)
204
205
206 endmacro ()