• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2include $(top_srcdir)/Makefile.tool-tests.am
3
4dist_noinst_SCRIPTS = filter_stderr
5
6EXTRA_DIST = \
7	intdiv.stdout.exp intdiv.stderr.exp intdiv.vgtest \
8	ldrt.stdout.exp ldrt.stderr.exp ldrt.vgtest \
9	ldrt_arm.stdout.exp ldrt_arm.stderr.exp ldrt_arm.vgtest \
10	neon128.stdout.exp neon128.stderr.exp neon128.vgtest \
11	neon64.stdout.exp neon64.stderr.exp neon64.vgtest \
12	v6intARM.stdout.exp v6intARM.stderr.exp v6intARM.vgtest \
13	v6intThumb.stdout.exp v6intThumb.stderr.exp v6intThumb.vgtest \
14	v6media.stdout.exp v6media.stderr.exp v6media.vgtest \
15	v8crypto_a.stdout.exp v8crypto_a.stderr.exp v8crypto_a.vgtest \
16	v8crypto_t.stdout.exp v8crypto_t.stderr.exp v8crypto_t.vgtest \
17        v8fpsimd_a.stdout.exp v8fpsimd_a.stderr.exp v8fpsimd_a.vgtest \
18        v8fpsimd_t.stdout.exp v8fpsimd_t.stderr.exp v8fpsimd_t.vgtest \
19	v8memory_a.stdout.exp v8memory_a.stderr.exp v8memory_a.vgtest \
20	v8memory_t.stdout.exp v8memory_t.stderr.exp v8memory_t.vgtest \
21	vcvt_fixed_float_VFP.stdout.exp vcvt_fixed_float_VFP.stderr.exp \
22		vcvt_fixed_float_VFP.vgtest \
23	vfp.stdout.exp vfp.stderr.exp vfp.vgtest \
24	vfpv4_fma.stdout.exp vfpv4_fma.stderr.exp vfpv4_fma.vgtest
25
26check_PROGRAMS = \
27	allexec \
28	intdiv \
29	ldrt \
30	ldrt_arm \
31	neon128 \
32	neon64 \
33	v6intARM \
34	v6intThumb \
35	v6media \
36	v8crypto_a \
37	v8crypto_t \
38	v8fpsimd_a \
39	v8fpsimd_t \
40	v8memory_a \
41	v8memory_t \
42	vcvt_fixed_float_VFP \
43	vfp \
44	vfpv4_fma
45
46AM_CFLAGS    += @FLAG_M32@
47AM_CXXFLAGS  += @FLAG_M32@
48AM_CCASFLAGS += @FLAG_M32@
49
50allexec_CFLAGS		= $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
51
52# These two are specific to their ARM/Thumb respectively and so we
53# hardwire -marm/-mthumb.  neon64 and neon128 are compilable on both,
54# however, ask for them to be compiled on thumb, as that looks
55# like that's going to be the more common use case.  They also
56# need special helping w.r.t -mfpu and -mfloat-abi, though.
57# Also force -O0 since -O takes hundreds of MB of memory
58# for v6intThumb.c.
59v6intARM_CFLAGS   = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 -marm
60v6intThumb_CFLAGS = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 -mthumb
61
62v6media_CFLAGS    = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 -mthumb
63
64v8crypto_a_CFLAGS = $(AM_CFLAGS) -g -O0 -mfpu=crypto-neon-fp-armv8 -marm
65v8crypto_t_CFLAGS = $(AM_CFLAGS) -g -O0 -mfpu=crypto-neon-fp-armv8 -mthumb
66
67v8fpsimd_a_CFLAGS = $(AM_CFLAGS) -g -O0 -mfpu=crypto-neon-fp-armv8 -marm
68v8fpsimd_t_CFLAGS = $(AM_CFLAGS) -g -O0 -mfpu=crypto-neon-fp-armv8 -mthumb
69
70v8memory_a_CFLAGS = $(AM_CFLAGS) -g -O0 \
71			-march=armv8-a -mfpu=crypto-neon-fp-armv8 -marm
72v8memory_t_CFLAGS = $(AM_CFLAGS) -g -O0 \
73			-march=armv8-a -mfpu=crypto-neon-fp-armv8 -mthumb
74
75vfp_CFLAGS        = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 \
76			-mfpu=neon \
77			-mthumb
78
79
80neon128_CFLAGS    = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 \
81			-mfpu=neon \
82			-mthumb
83
84neon64_CFLAGS     = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a8 \
85			-mfpu=neon \
86			-mthumb
87
88intdiv_CFLAGS	  = $(AM_CFLAGS) -g -mcpu=cortex-a15 -mthumb
89ldrt_CFLAGS	  = $(AM_CFLAGS) -g -mcpu=cortex-a8 -mthumb
90ldrt_arm_CFLAGS	  = $(AM_CFLAGS) -g -mcpu=cortex-a8 -marm
91
92vfpv4_fma_CFLAGS  = $(AM_CFLAGS) -g -O0 -mcpu=cortex-a15 -mfpu=vfpv4 -marm
93