1#==================================================================================================
2#
3#  Makefile for the dmatsmatsub module of the Blaze test suite
4#
5#  Copyright (C) 2012-2020 Klaus Iglberger - All Rights Reserved - All Rights Reserved
6#
7#  This file is part of the Blaze library. You can redistribute it and/or modify it under
8#  the terms of the New (Revised) BSD License. Redistribution and use in source and binary
9#  forms, with or without modification, are permitted provided that the following conditions
10#  are met:
11#
12#  1. Redistributions of source code must retain the above copyright notice, this list of
13#     conditions and the following disclaimer.
14#  2. Redistributions in binary form must reproduce the above copyright notice, this list
15#     of conditions and the following disclaimer in the documentation and/or other materials
16#     provided with the distribution.
17#  3. Neither the names of the Blaze development group nor the names of its contributors
18#     may be used to endorse or promote products derived from this software without specific
19#     prior written permission.
20#
21#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
22#  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23#  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24#  SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25#  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26#  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
27#  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29#  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
30#  DAMAGE.
31#
32#==================================================================================================
33
34
35# Including the compiler and library settings
36ifneq ($(MAKECMDGOALS),reset)
37ifneq ($(MAKECMDGOALS),clean)
38-include ../../../Makeconfig
39endif
40endif
41
42
43# Setting the source, object and dependency files
44SRC = $(wildcard ./*.cpp)
45DEP = $(SRC:.cpp=.d)
46OBJ = $(SRC:.cpp=.o)
47BIN = $(SRC:.cpp=)
48
49
50# General rules
51default: M3x3aMCa M3x3aMCb M3x3bMCa M3x3bMCb \
52         MHaMCa MHaMCb MHbMCa MHbMCb \
53         MDaMCa MDaMCb MDbMCa MDbMCb \
54         MUaMCa MUaMCb MUbMCa MUbMCb \
55         SDaSCa SDaSCb SDbSCa SDbSCb \
56         HDaHCa HDaHCb HDbHCa HDbHCb \
57         LDaLCa LDaLCb LDbLCa LDbLCb \
58         UDaUCa UDaUCb UDbUCa UDbUCb \
59         DDaDCa DDaDCb DDbDCa DDbDCb \
60         AliasingTest
61all: $(BIN)
62essential: M3x3aMCa MHaMCa MDaMCa MUaMCa SDaSCa HDaHCa LDaLCa UDaUCa DDaDCa AliasingTest
63single: MDaMCa
64
65
66# Build rules
67D3x3aDCa: D3x3aDCa.o
68	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
69D3x3aDCb: D3x3aDCb.o
70	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
71D3x3bDCa: D3x3bDCa.o
72	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
73D3x3bDCb: D3x3bDCb.o
74	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
75
76DDaDCa: DDaDCa.o
77	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
78DDaDCb: DDaDCb.o
79	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
80DDaHCa: DDaHCa.o
81	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
82DDaHCb: DDaHCb.o
83	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
84DDaLCa: DDaLCa.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DDaLCb: DDaLCb.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DDaMCa: DDaMCa.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DDaMCb: DDaMCb.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DDaMIa: DDaMIa.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DDaMIb: DDaMIb.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DDaMZa: DDaMZa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DDaMZb: DDaMZb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DDaSCa: DDaSCa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DDaSCb: DDaSCb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DDaUCa: DDaUCa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DDaUCb: DDaUCb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DDbDCa: DDbDCa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DDbDCb: DDbDCb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DDbHCa: DDbHCa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DDbHCb: DDbHCb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DDbLCa: DDbLCa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DDbLCb: DDbLCb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DDbMCa: DDbMCa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DDbMCb: DDbMCb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124DDbMIa: DDbMIa.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126DDbMIb: DDbMIb.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128DDbMZa: DDbMZa.o
129	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
130DDbMZb: DDbMZb.o
131	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
132DDbSCa: DDbSCa.o
133	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
134DDbSCb: DDbSCb.o
135	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
136DDbUCa: DDbUCa.o
137	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
138DDbUCb: DDbUCb.o
139	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
140
141DHaDCa: DHaDCa.o
142	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
143DHaDCb: DHaDCb.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145DHbDCa: DHbDCa.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147DHbDCb: DHbDCb.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149
150H3x3aHCa: H3x3aHCa.o
151	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
152H3x3aHCb: H3x3aHCb.o
153	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
154H3x3bHCa: H3x3bHCa.o
155	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
156H3x3bHCb: H3x3bHCb.o
157	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
158
159HDaDCa: HDaDCa.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HDaDCb: HDaDCb.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HDaHCa: HDaHCa.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HDaHCb: HDaHCb.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HDaLCa: HDaLCa.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HDaLCb: HDaLCb.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HDaMCa: HDaMCa.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HDaMCb: HDaMCb.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HDaMIa: HDaMIa.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HDaMIb: HDaMIb.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HDaMZa: HDaMZa.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HDaMZb: HDaMZb.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HDaSCa: HDaSCa.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HDaSCb: HDaSCb.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HDaUCa: HDaUCa.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HDaUCb: HDaUCb.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191HDbDCa: HDbDCa.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193HDbDCb: HDbDCb.o
194	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
195HDbHCa: HDbHCa.o
196	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
197HDbHCb: HDbHCb.o
198	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
199HDbLCa: HDbLCa.o
200	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
201HDbLCb: HDbLCb.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203HDbMCa: HDbMCa.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205HDbMCb: HDbMCb.o
206	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
207HDbMIa: HDbMIa.o
208	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
209HDbMIb: HDbMIb.o
210	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
211HDbMZa: HDbMZa.o
212	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
213HDbMZb: HDbMZb.o
214	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
215HDbSCa: HDbSCa.o
216	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
217HDbSCb: HDbSCb.o
218	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
219HDbUCa: HDbUCa.o
220	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
221HDbUCb: HDbUCb.o
222	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
223
224HHaHCa: HHaHCa.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226HHaHCb: HHaHCb.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228HHbHCa: HHbHCa.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230HHbHCb: HHbHCb.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232
233L3x3aLCa: L3x3aLCa.o
234	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
235L3x3aLCb: L3x3aLCb.o
236	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
237L3x3bLCa: L3x3bLCa.o
238	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
239L3x3bLCb: L3x3bLCb.o
240	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
241
242LDaDCa: LDaDCa.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LDaDCb: LDaDCb.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LDaHCa: LDaHCa.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LDaHCb: LDaHCb.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LDaLCa: LDaLCa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LDaLCb: LDaLCb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LDaMCa: LDaMCa.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LDaMCb: LDaMCb.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258LDaMIa: LDaMIa.o
259	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
260LDaMIb: LDaMIb.o
261	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
262LDaMZa: LDaMZa.o
263	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
264LDaMZb: LDaMZb.o
265	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
266LDaSCa: LDaSCa.o
267	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
268LDaSCb: LDaSCb.o
269	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
270LDaUCa: LDaUCa.o
271	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
272LDaUCb: LDaUCb.o
273	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
274LDbDCa: LDbDCa.o
275	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
276LDbDCb: LDbDCb.o
277	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
278LDbHCa: LDbHCa.o
279	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
280LDbHCb: LDbHCb.o
281	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
282LDbLCa: LDbLCa.o
283	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
284LDbLCb: LDbLCb.o
285	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
286LDbMCa: LDbMCa.o
287	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
288LDbMCb: LDbMCb.o
289	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
290LDbMIa: LDbMIa.o
291	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
292LDbMIb: LDbMIb.o
293	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
294LDbMZa: LDbMZa.o
295	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
296LDbMZb: LDbMZb.o
297	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
298LDbSCa: LDbSCa.o
299	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
300LDbSCb: LDbSCb.o
301	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
302LDbUCa: LDbUCa.o
303	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
304LDbUCb: LDbUCb.o
305	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
306
307LHaLCa: LHaLCa.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309LHaLCb: LHaLCb.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311LHbLCa: LHbLCa.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313LHbLCb: LHbLCb.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315
316M2x2aMCa: M2x2aMCa.o
317	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
318M2x2aMCb: M2x2aMCb.o
319	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
320M2x2bMCa: M2x2bMCa.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322M2x2bMCb: M2x2bMCb.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324
325M3x3aMCa: M3x3aMCa.o
326	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
327M3x3aMCb: M3x3aMCb.o
328	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
329M3x3aMIa: M3x3aMIa.o
330	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
331M3x3aMIb: M3x3aMIb.o
332	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
333M3x3aMZa: M3x3aMZa.o
334	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
335M3x3aMZb: M3x3aMZb.o
336	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
337M3x3bMCa: M3x3bMCa.o
338	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
339M3x3bMCb: M3x3bMCb.o
340	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
341M3x3bMIa: M3x3bMIa.o
342	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
343M3x3bMIb: M3x3bMIb.o
344	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
345M3x3bMZa: M3x3bMZa.o
346	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
347M3x3bMZb: M3x3bMZb.o
348	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
349
350M4x4aMCa: M4x4aMCa.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352M4x4aMCb: M4x4aMCb.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354M4x4bMCa: M4x4bMCa.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356M4x4bMCb: M4x4bMCb.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358
359M5x5aMCa: M5x5aMCa.o
360	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
361M5x5aMCb: M5x5aMCb.o
362	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
363M5x5bMCa: M5x5bMCa.o
364	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
365M5x5bMCb: M5x5bMCb.o
366	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
367
368M6x6aMCa: M6x6aMCa.o
369	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
370M6x6aMCb: M6x6aMCb.o
371	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
372M6x6bMCa: M6x6bMCa.o
373	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
374M6x6bMCb: M6x6bMCb.o
375	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
376
377M7x13aMCa: M7x13aMCa.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379M7x13aMCb: M7x13aMCb.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381M7x13bMCa: M7x13bMCa.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383M7x13bMCb: M7x13bMCb.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385
386M16x8aMCa: M16x8aMCa.o
387	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
388M16x8aMCb: M16x8aMCb.o
389	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
390M16x8bMCa: M16x8bMCa.o
391	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
392M16x8bMCb: M16x8bMCb.o
393	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
394
395MDaDCa: MDaDCa.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397MDaDCb: MDaDCb.o
398	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
399MDaHCa: MDaHCa.o
400	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
401MDaHCb: MDaHCb.o
402	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
403MDaLCa: MDaLCa.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405MDaLCb: MDaLCb.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407MDaMCa: MDaMCa.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409MDaMCb: MDaMCb.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411MDaMIa: MDaMIa.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413MDaMIb: MDaMIb.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415MDaMZa: MDaMZa.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417MDaMZb: MDaMZb.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419MDaSCa: MDaSCa.o
420	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
421MDaSCb: MDaSCb.o
422	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
423MDaUCa: MDaUCa.o
424	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
425MDaUCb: MDaUCb.o
426	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
427MDbDCa: MDbDCa.o
428	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
429MDbDCb: MDbDCb.o
430	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
431MDbHCa: MDbHCa.o
432	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
433MDbHCb: MDbHCb.o
434	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
435MDbLCa: MDbLCa.o
436	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
437MDbLCb: MDbLCb.o
438	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
439MDbMCa: MDbMCa.o
440	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
441MDbMCb: MDbMCb.o
442	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
443MDbMIa: MDbMIa.o
444	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
445MDbMIb: MDbMIb.o
446	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
447MDbMZa: MDbMZa.o
448	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
449MDbMZb: MDbMZb.o
450	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
451MDbSCa: MDbSCa.o
452	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
453MDbSCb: MDbSCb.o
454	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
455MDbUCa: MDbUCa.o
456	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
457MDbUCb: MDbUCb.o
458	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
459
460MHaMCa: MHaMCa.o
461	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
462MHaMCb: MHaMCb.o
463	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
464MHaMIa: MHaMIa.o
465	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
466MHaMIb: MHaMIb.o
467	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
468MHaMZa: MHaMZa.o
469	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
470MHaMZb: MHaMZb.o
471	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
472MHbMCa: MHbMCa.o
473	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
474MHbMCb: MHbMCb.o
475	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
476MHbMIa: MHbMIa.o
477	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
478MHbMIb: MHbMIb.o
479	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
480MHbMZa: MHbMZa.o
481	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
482MHbMZb: MHbMZb.o
483	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
484
485MUaMCa: MUaMCa.o
486	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
487MUaMCb: MUaMCb.o
488	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
489MUaMIa: MUaMIa.o
490	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
491MUaMIb: MUaMIb.o
492	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
493MUaMZa: MUaMZa.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495MUaMZb: MUaMZb.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497MUbMCa: MUbMCa.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499MUbMCb: MUbMCb.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501MUbMIa: MUbMIa.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503MUbMIb: MUbMIb.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505MUbMZa: MUbMZa.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507MUbMZb: MUbMZb.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509
510S3x3aSCa: S3x3aSCa.o
511	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
512S3x3aSCb: S3x3aSCb.o
513	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
514S3x3bSCa: S3x3bSCa.o
515	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
516S3x3bSCb: S3x3bSCb.o
517	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
518
519SDaDCa: SDaDCa.o
520	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
521SDaDCb: SDaDCb.o
522	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
523SDaHCa: SDaHCa.o
524	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
525SDaHCb: SDaHCb.o
526	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
527SDaLCa: SDaLCa.o
528	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
529SDaLCb: SDaLCb.o
530	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
531SDaMCa: SDaMCa.o
532	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
533SDaMCb: SDaMCb.o
534	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
535SDaMIa: SDaMIa.o
536	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
537SDaMIb: SDaMIb.o
538	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
539SDaMZa: SDaMZa.o
540	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
541SDaMZb: SDaMZb.o
542	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
543SDaSCa: SDaSCa.o
544	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
545SDaSCb: SDaSCb.o
546	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
547SDaUCa: SDaUCa.o
548	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
549SDaUCb: SDaUCb.o
550	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
551SDbDCa: SDbDCa.o
552	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
553SDbDCb: SDbDCb.o
554	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
555SDbHCa: SDbHCa.o
556	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
557SDbHCb: SDbHCb.o
558	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
559SDbLCa: SDbLCa.o
560	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
561SDbLCb: SDbLCb.o
562	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
563SDbMCa: SDbMCa.o
564	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
565SDbMCb: SDbMCb.o
566	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
567SDbMIa: SDbMIa.o
568	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
569SDbMIb: SDbMIb.o
570	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
571SDbMZa: SDbMZa.o
572	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
573SDbMZb: SDbMZb.o
574	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
575SDbSCa: SDbSCa.o
576	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
577SDbSCb: SDbSCb.o
578	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
579SDbUCa: SDbUCa.o
580	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
581SDbUCb: SDbUCb.o
582	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
583
584SHaSCa: SHaSCa.o
585	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
586SHaSCb: SHaSCb.o
587	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
588SHbSCa: SHbSCa.o
589	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
590SHbSCb: SHbSCb.o
591	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
592
593U3x3aUCa: U3x3aUCa.o
594	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
595U3x3aUCb: U3x3aUCb.o
596	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
597U3x3bUCa: U3x3bUCa.o
598	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
599U3x3bUCb: U3x3bUCb.o
600	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
601
602UDaDCa: UDaDCa.o
603	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
604UDaDCb: UDaDCb.o
605	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
606UDaHCa: UDaHCa.o
607	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
608UDaHCb: UDaHCb.o
609	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
610UDaLCa: UDaLCa.o
611	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
612UDaLCb: UDaLCb.o
613	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
614UDaMCa: UDaMCa.o
615	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
616UDaMCb: UDaMCb.o
617	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
618UDaMIa: UDaMIa.o
619	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
620UDaMIb: UDaMIb.o
621	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
622UDaMZa: UDaMZa.o
623	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
624UDaMZb: UDaMZb.o
625	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
626UDaSCa: UDaSCa.o
627	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
628UDaSCb: UDaSCb.o
629	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
630UDaUCa: UDaUCa.o
631	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
632UDaUCb: UDaUCb.o
633	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
634UDbDCa: UDbDCa.o
635	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
636UDbDCb: UDbDCb.o
637	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
638UDbHCa: UDbHCa.o
639	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
640UDbHCb: UDbHCb.o
641	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
642UDbLCa: UDbLCa.o
643	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
644UDbLCb: UDbLCb.o
645	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
646UDbMCa: UDbMCa.o
647	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
648UDbMCb: UDbMCb.o
649	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
650UDbMIa: UDbMIa.o
651	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
652UDbMIb: UDbMIb.o
653	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
654UDbMZa: UDbMZa.o
655	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
656UDbMZb: UDbMZb.o
657	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
658UDbSCa: UDbSCa.o
659	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
660UDbSCb: UDbSCb.o
661	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
662UDbUCa: UDbUCa.o
663	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
664UDbUCb: UDbUCb.o
665	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
666
667UHaUCa: UHaUCa.o
668	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
669UHaUCb: UHaUCb.o
670	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
671UHbUCa: UHbUCa.o
672	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
673UHbUCb: UHbUCb.o
674	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
675
676AliasingTest: AliasingTest.o
677	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
678
679
680# Cleanup
681reset:
682	@$(RM) $(OBJ) $(BIN)
683clean:
684	@$(RM) $(OBJ) $(BIN) $(DEP)
685
686
687# Makefile includes
688ifneq ($(MAKECMDGOALS),reset)
689ifneq ($(MAKECMDGOALS),clean)
690-include $(DEP)
691endif
692endif
693
694
695# Makefile generation
696%.d: %.cpp
697	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
698
699
700# Setting the independent commands
701.PHONY: default all essential single reset clean
702