annotate test/Makefile.template @ 40:55cadb1fac4b

*: add mod operation, add GCC vector backend need to test it with old gcc though. :)
author Paper <paper@tflc.us>
date Sun, 27 Apr 2025 02:49:53 -0400
parents f9ca85d2f14c
children c6e0df09b86f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
40
55cadb1fac4b *: add mod operation, add GCC vector backend
Paper <paper@tflc.us>
parents: 39
diff changeset
1 CPPFLAGS += -g -O2 -I../include -Wall -Wpedantic -Werror=strict-aliasing
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
2 CFLAGS += $(CPPFLAGS) -std=c99
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
3 CXXFLAGS += $(CPPFLAGS) -std=c++11
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
4
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
5 HEADERS = ../include/vec/vec.h \
39
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
6 ../include/vec/cpu.h \
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
7 ../include/vec/mem.h \
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
8 ../include/vec/defs.h \
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
9 ../include/vec/impl/ppc/altivec.h \
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
10 ../include/vec/impl/x86/avx2.h \
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
11 ../include/vec/impl/x86/avx512f.h \
39
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
12 ../include/vec/impl/x86/avx512bw.h \
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
13 ../include/vec/impl/x86/mmx.h \
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
14 ../include/vec/impl/x86/sse2.h \
39
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
15 ../include/vec/impl/x86/sse3.h \
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
16 ../include/vec/impl/x86/sse41.h \
39
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
17 ../include/vec/impl/x86/sse42.h \
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
18 ../include/vec/impl/generic.h \
40
55cadb1fac4b *: add mod operation, add GCC vector backend
Paper <paper@tflc.us>
parents: 39
diff changeset
19 ../include/vec/impl/gcc.h \
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
20 test_align.h \
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
21 test_arith.h \
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
22 test_compare.h \
37
4b5a557aa64f *: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents: 36
diff changeset
23 test_shift.h \
39
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
24 test_benchmark.h \
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
25 test_benchmark_vec.c \
f9ca85d2f14c *: rearrange some things; add avx512bw support
Paper <paper@tflc.us>
parents: 37
diff changeset
26 test_benchmark_simple.c
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
27 BINS = test-generic test-host test-cxx
37
4b5a557aa64f *: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents: 36
diff changeset
28 OBJS = test.o test-cxx.o test_benchmark_simple.o test_benchmark_vec.o
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
29
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
30 .PHONY: all clean test
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
31
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
32 all: $(BINS)
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
33
37
4b5a557aa64f *: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents: 36
diff changeset
34 test.o: test.c test_benchmark_simple.o test_benchmark_vec.o $(HEADERS)
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
35 $(CC) $(CFLAGS) -c -o $@ $<
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
37 test-cxx.o: test.cc
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
38 $(CXX) $(CXXFLAGS) -c -o $@ $<
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
39
37
4b5a557aa64f *: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents: 36
diff changeset
40 test-generic: test.o test_benchmark_simple.o test_benchmark_vec.o
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
41 $(CC) $(LDFLAGS) -o $@ $^
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
42
37
4b5a557aa64f *: turns out extern is a practical joke. rewrite to be always inline again
Paper <paper@tflc.us>
parents: 36
diff changeset
43 test-host: test.o test_benchmark_simple.o test_benchmark_vec.o
36
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
44 $(CC) $(LDFLAGS) -o $@ $^
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
45
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
46 test-cxx: test-cxx.o $(HEADERS)
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
47 $(CXX) $(LDFLAGS) -o $@ $<
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
48
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
49 clean:
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
50 $(RM) $(BINS) $(OBJS)
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
51
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
52 test: clean $(BINS)
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
53 ./test-generic
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
54 ./test-host
677c03c382b8 Backed out changeset e26874655738
Paper <paper@tflc.us>
parents:
diff changeset
55 ./test-cxx