Mercurial > vec
annotate test/Makefile.template @ 19:4de858e14464
sse2: implement equality operators
| author | Paper <paper@tflc.us> | 
|---|---|
| date | Fri, 22 Nov 2024 23:03:34 -0500 | 
| parents | cf04071d2148 | 
| children | 
| rev | line source | 
|---|---|
| 17 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
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: 
15diff
changeset | 2 CFLAGS += $(CPPFLAGS) -std=c99 | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
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: 
15diff
changeset | 14 ../include/vec/impl/generic.h \ | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
changeset | 15 test_align.h \ | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
changeset | 16 test_arith.h \ | 
| 18 
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
 Paper <paper@tflc.us> parents: 
17diff
changeset | 17 test_compare.h \ | 
| 
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
 Paper <paper@tflc.us> parents: 
17diff
changeset | 18 test_shift.h | 
| 17 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
changeset | 19 BINS = test-generic test-host test-cxx | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
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: 
17diff
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: 
17diff
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: 
15diff
changeset | 35 test-cxx.o: test.cc | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
changeset | 36 $(CXX) $(CXXFLAGS) -c -o $@ $< | 
| 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
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: 
17diff
changeset | 44 test-cxx: test-cxx.o $(HEADERS) | 
| 
cf04071d2148
impl: initial NEON support; test: verify bit shifting functions
 Paper <paper@tflc.us> parents: 
17diff
changeset | 45 $(CXX) $(LDFLAGS) -o $@ $< | 
| 17 
41dd962abdd1
*: allow compiling vec in a C++ translation unit
 Paper <paper@tflc.us> parents: 
15diff
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: 
15diff
changeset | 53 ./test-cxx | 
