mips: implement MB and WMB
[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 overriden 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 endmacro ()
111
112 macro(SetDefaultL2)
113   set(SGEMVNKERNEL gemv_n.S)
114   set(SGEMVTKERNEL gemv_t.S)
115   set(DGEMVNKERNEL gemv_n.S)
116   set(DGEMVTKERNEL gemv_t.S)
117   set(CGEMVNKERNEL zgemv_n.S)
118   set(CGEMVTKERNEL zgemv_t.S)
119   set(ZGEMVNKERNEL zgemv_n.S)
120   set(ZGEMVTKERNEL zgemv_t.S)
121   set(QGEMVNKERNEL gemv_n.S)
122   set(QGEMVTKERNEL gemv_t.S)
123   set(XGEMVNKERNEL zgemv_n.S)
124   set(XGEMVTKERNEL zgemv_t.S)
125   set(SGERKERNEL ../generic/ger.c)
126   set(DGERKERNEL ../generic/ger.c)
127   set(QGERKERNEL ../generic/ger.c)
128   set(CGERUKERNEL ../generic/zger.c)
129   set(CGERCKERNEL ../generic/zger.c)
130   set(ZGERUKERNEL ../generic/zger.c)
131   set(ZGERCKERNEL ../generic/zger.c)
132   set(XGERUKERNEL ../generic/zger.c)
133   set(XGERCKERNEL ../generic/zger.c)
134   set(SSYMV_U_KERNEL ../generic/symv_k.c)
135   set(SSYMV_L_KERNEL ../generic/symv_k.c)
136   set(DSYMV_U_KERNEL ../generic/symv_k.c)
137   set(DSYMV_L_KERNEL ../generic/symv_k.c)
138   set(QSYMV_U_KERNEL ../generic/symv_k.c)
139   set(QSYMV_L_KERNEL ../generic/symv_k.c)
140   set(CSYMV_U_KERNEL ../generic/zsymv_k.c)
141   set(CSYMV_L_KERNEL ../generic/zsymv_k.c)
142   set(ZSYMV_U_KERNEL ../generic/zsymv_k.c)
143   set(ZSYMV_L_KERNEL ../generic/zsymv_k.c)
144   set(XSYMV_U_KERNEL ../generic/zsymv_k.c)
145   set(XSYMV_L_KERNEL ../generic/zsymv_k.c)
146   set(CHEMV_U_KERNEL ../generic/zhemv_k.c)
147   set(CHEMV_L_KERNEL ../generic/zhemv_k.c)
148   set(CHEMV_V_KERNEL ../generic/zhemv_k.c)
149   set(CHEMV_M_KERNEL ../generic/zhemv_k.c)
150   set(ZHEMV_U_KERNEL ../generic/zhemv_k.c)
151   set(ZHEMV_L_KERNEL ../generic/zhemv_k.c)
152   set(ZHEMV_V_KERNEL ../generic/zhemv_k.c)
153   set(ZHEMV_M_KERNEL ../generic/zhemv_k.c)
154   set(XHEMV_U_KERNEL ../generic/zhemv_k.c)
155   set(XHEMV_L_KERNEL ../generic/zhemv_k.c)
156   set(XHEMV_V_KERNEL ../generic/zhemv_k.c)
157   set(XHEMV_M_KERNEL ../generic/zhemv_k.c)
158 endmacro ()
159
160 macro(SetDefaultL3)
161   set(SGEADD_KERNEL ../generic/geadd.c)
162   set(DGEADD_KERNEL ../generic/geadd.c)
163   set(CGEADD_KERNEL ../generic/zgeadd.c)
164   set(ZGEADD_KERNEL ../generic/zgeadd.c)
165 endmacro ()