Mercurial > vec
annotate test/Makefile.template @ 18:cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
author | Paper <paper@tflc.us> |
---|---|
date | Wed, 20 Nov 2024 14:33:19 -0500 |
parents | 41dd962abdd1 |
children |
rev | line source |
---|---|
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
1 CPPFLAGS += -g -O2 -I../include -Wall -Wpedantic -Werror=strict-aliasing |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
2 CFLAGS += $(CPPFLAGS) -std=c99 |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
3 CXXFLAGS += $(CPPFLAGS) -std=c++11 |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
4 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
5 HEADERS = ../include/vec/vec.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
6 ../include/vec/impl/ppc/altivec.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
7 ../include/vec/impl/x86/avx2.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
8 ../include/vec/impl/x86/avx512f.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
9 ../include/vec/impl/x86/mmx.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
10 ../include/vec/impl/x86/sse2.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
11 ../include/vec/impl/x86/sse41.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
12 ../include/vec/impl/cpu.h \ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
13 ../include/vec/impl/fallback.h \ |
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
14 ../include/vec/impl/generic.h \ |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
15 test_align.h \ |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
16 test_arith.h \ |
18
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
17 test_compare.h \ |
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
18 test_shift.h |
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
19 BINS = test-generic test-host test-cxx |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
20 OBJS = vec-generic.o vec-host.o test.o test-cxx.o |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
21 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
22 .PHONY: all clean test |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
23 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
24 all: $(BINS) |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
25 |
18
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
26 vec-generic.o: ../src/vec.c $(HEADERS) |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
27 $(CC) $(CFLAGS) -DVEC_SUPPRESS_HW=1 -c -o $@ $< |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
28 |
18
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
29 vec-host.o: ../src/vec.c $(HEADERS) |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
30 $(CC) $(CFLAGS) -c -o $@ $< |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
31 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
32 test.o: test.c |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
33 $(CC) $(CFLAGS) -c -o $@ $< |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
34 |
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
35 test-cxx.o: test.cc |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
36 $(CXX) $(CXXFLAGS) -c -o $@ $< |
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
37 |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
38 test-generic: vec-generic.o test.o |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
39 $(CC) $(LDFLAGS) -o $@ $^ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
40 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
41 test-host: vec-host.o test.o |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
42 $(CC) $(LDFLAGS) -o $@ $^ |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
43 |
18
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
44 test-cxx: test-cxx.o $(HEADERS) |
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
Paper <paper@tflc.us>
parents:
17
diff
changeset
|
45 $(CXX) $(LDFLAGS) -o $@ $< |
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
46 |
15
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
47 clean: |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
48 $(RM) $(BINS) $(OBJS) |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
49 |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
50 test: clean $(BINS) |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
51 ./test-generic |
e05c257c6a23
*: huge refactor, add many new x86 intrinsics and the like
Paper <paper@tflc.us>
parents:
diff
changeset
|
52 ./test-host |
17
41dd962abdd1
*: allow compiling vec in a C++ translation unit
Paper <paper@tflc.us>
parents:
15
diff
changeset
|
53 ./test-cxx |