]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/none/tests/amd64/Makefile.am
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / none / tests / amd64 / Makefile.am
1
2 include $(top_srcdir)/Makefile.tool-tests.am
3
4 dist_noinst_SCRIPTS = filter_cpuid filter_stderr filter_int gen_insn_test.pl
5
6 CLEANFILES = $(addsuffix .c,$(INSN_TESTS))
7
8 INSN_TESTS = insn_basic insn_mmx insn_sse insn_sse2 insn_fpu
9 if BUILD_SSE3_TESTS
10  INSN_TESTS += insn_sse3
11 endif
12 if BUILD_SSSE3_TESTS
13  INSN_TESTS += insn_ssse3
14 endif
15 if BUILD_PCLMULQDQ_TESTS
16 INSN_TESTS += insn_pclmulqdq
17 endif
18
19 # Explicitly include insn_sse3 even if ! BUILD_SSE3_TESTS, 
20 # to avoid packaging screwups if 'make dist' is run on a machine
21 # which failed the BUILD_SSE3_TESTS test in configure.in.
22
23 EXTRA_DIST = \
24         amd64locked.vgtest amd64locked.stdout.exp amd64locked.stderr.exp \
25         bug127521-64.vgtest bug127521-64.stdout.exp bug127521-64.stderr.exp \
26         bug132813-amd64.vgtest bug132813-amd64.stdout.exp \
27         bug132813-amd64.stderr.exp \
28         bug137714-amd64.vgtest bug137714-amd64.stdout.exp \
29         bug137714-amd64.stderr.exp \
30         bug132918.vgtest bug132918.stderr.exp bug132918.stdout.exp \
31         bug156404-amd64.vgtest bug156404-amd64.stdout.exp \
32         bug156404-amd64.stderr.exp \
33         clc.vgtest clc.stdout.exp clc.stderr.exp \
34         crc32.vgtest crc32.stdout.exp crc32.stderr.exp \
35         cmpxchg.vgtest cmpxchg.stdout.exp cmpxchg.stderr.exp \
36         faultstatus.disabled faultstatus.stderr.exp \
37         fcmovnu.vgtest fcmovnu.stderr.exp fcmovnu.stdout.exp \
38         fxtract.vgtest fxtract.stderr.exp fxtract.stdout.exp \
39         $(addsuffix .stderr.exp,$(INSN_TESTS)) \
40         $(addsuffix .stdout.exp,$(INSN_TESTS)) \
41         $(addsuffix .vgtest,$(INSN_TESTS)) \
42         insn_sse3.stdout.exp insn_sse3.stderr.exp insn_sse3.vgtest \
43         insn_ssse3.stdout.exp insn_ssse3.stderr.exp insn_ssse3.vgtest \
44         jrcxz.stderr.exp jrcxz.stdout.exp jrcxz.vgtest \
45         looper.stderr.exp looper.stdout.exp looper.vgtest \
46         loopnel.stderr.exp loopnel.stdout.exp loopnel.vgtest \
47         lzcnt64.stderr.exp lzcnt64.stdout.exp lzcnt64.vgtest \
48         nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \
49         nibz_bennee_mmap.vgtest \
50         pcmpstr64.stderr.exp pcmpstr64.stdout.exp \
51         pcmpstr64.vgtest \
52         pcmpxstrx64.stderr.exp pcmpxstrx64.stdout.exp \
53         pcmpxstrx64.vgtest \
54         rcl-amd64.vgtest rcl-amd64.stdout.exp rcl-amd64.stderr.exp \
55         redundantRexW.vgtest redundantRexW.stdout.exp \
56         redundantRexW.stderr.exp \
57         smc1.stderr.exp smc1.stdout.exp smc1.vgtest \
58         sbbmisc.stderr.exp sbbmisc.stdout.exp sbbmisc.vgtest \
59         shrld.stderr.exp shrld.stdout.exp shrld.vgtest \
60         ssse3_misaligned.stderr.exp ssse3_misaligned.stdout.exp \
61         ssse3_misaligned.vgtest \
62         sse4-64.stderr.exp sse4-64.stdout.exp sse4-64.vgtest \
63         slahf-amd64.stderr.exp slahf-amd64.stdout.exp \
64         slahf-amd64.vgtest \
65         xadd.stderr.exp xadd.stdout.exp xadd.vgtest
66
67 check_PROGRAMS = \
68         amd64locked \
69         bug127521-64 bug132813-amd64 bug132918 \
70         clc \
71         cmpxchg \
72         $(INSN_TESTS) \
73         rcl-amd64 \
74         redundantRexW \
75         smc1 \
76         sbbmisc \
77         nibz_bennee_mmap \
78         xadd
79 if BUILD_SSSE3_TESTS
80  check_PROGRAMS += ssse3_misaligned
81 endif
82 if BUILD_LZCNT_TESTS
83  check_PROGRAMS += lzcnt64
84 endif
85 if BUILD_SSE42_TESTS
86  check_PROGRAMS += pcmpstr64 pcmpxstrx64 sse4-64 crc32
87 endif
88
89 # DDD: these need to be made to work on Darwin like the x86/ ones were.
90 if ! VGCONF_OS_IS_DARWIN
91    check_PROGRAMS += \
92         bug137714-amd64 \
93         bug156404-amd64 \
94         faultstatus \
95         fcmovnu \
96         fxtract \
97         looper \
98         loopnel \
99         jrcxz \
100         shrld \
101         slahf-amd64
102 endif
103
104 AM_CFLAGS    += @FLAG_M64@
105 AM_CXXFLAGS  += @FLAG_M64@
106 AM_CCASFLAGS += @FLAG_M64@
107
108 # generic C ones
109 amd64locked_CFLAGS      = $(AM_CFLAGS) -O
110 bug132918_LDADD         = -lm
111 fxtract_CFLAGS          = $(AM_CFLAGS) @FLAG_W_NO_OVERFLOW@
112 insn_basic_SOURCES      = insn_basic.def
113 insn_basic_LDADD        = -lm
114 insn_mmx_SOURCES        = insn_mmx.def
115 insn_mmx_LDADD          = -lm
116 insn_sse_SOURCES        = insn_sse.def
117 insn_sse_LDADD          = -lm
118 insn_sse2_SOURCES       = insn_sse2.def
119 insn_sse2_LDADD         = -lm
120 insn_sse3_SOURCES       = insn_sse3.def
121 insn_sse3_LDADD         = -lm
122 insn_ssse3_SOURCES      = insn_ssse3.def
123 insn_ssse3_LDADD        = -lm
124 insn_fpu_SOURCES        = insn_fpu.def
125 insn_fpu_LDADD          = -lm
126 fxtract_LDADD           = -lm
127
128 .def.c: $(srcdir)/gen_insn_test.pl
129         $(PERL) $(srcdir)/gen_insn_test.pl < $< > $@