Merge tag 'v9.0.0-rc3'
[qemu/ar7.git] / tests / tcg / s390x / Makefile.target
bloba8f86c9449874d0ad0d4c34f2d1f00b59c4930bb
1 S390X_SRC=$(SRC_PATH)/tests/tcg/s390x
2 VPATH+=$(S390X_SRC)
3 CFLAGS+=-march=zEC12 -m64
5 %.o: %.c
6         $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
8 config-cc.mak: Makefile
9         $(quiet-@)( \
10             $(call cc-option,-march=z14, CROSS_CC_HAS_Z14); \
11             $(call cc-option,-march=z15, CROSS_CC_HAS_Z15)) 3> config-cc.mak
12 -include config-cc.mak
14 TESTS+=hello-s390x
15 TESTS+=csst
16 TESTS+=ipm
17 TESTS+=exrl-trt
18 TESTS+=exrl-trtr
19 TESTS+=pack
20 TESTS+=mie3-compl
21 TESTS+=mie3-mvcrl
22 TESTS+=mie3-sel
23 TESTS+=mvo
24 TESTS+=mvc
25 TESTS+=shift
26 TESTS+=trap
27 TESTS+=signals-s390x
28 TESTS+=branch-relative-long
29 TESTS+=noexec
30 TESTS+=div
31 TESTS+=clst
32 TESTS+=long-double
33 TESTS+=cdsg
34 TESTS+=chrl
35 TESTS+=rxsbg
36 TESTS+=ex-relative-long
37 TESTS+=ex-branch
38 TESTS+=mxdb
39 TESTS+=epsw
40 TESTS+=larl
41 TESTS+=mdeb
42 TESTS+=cgebra
43 TESTS+=clgebr
44 TESTS+=clc
45 TESTS+=laalg
46 TESTS+=add-logical-with-carry
47 TESTS+=lae
48 TESTS+=cvd
49 TESTS+=cvb
50 TESTS+=ts
52 cdsg: CFLAGS+=-pthread
53 cdsg: LDFLAGS+=-pthread
55 rxsbg: CFLAGS+=-O2
57 cgebra: LDFLAGS+=-lm
58 clgebr: LDFLAGS+=-lm
60 include $(S390X_SRC)/pgm-specification.mak
61 $(PGM_SPECIFICATION_TESTS): pgm-specification-user.o
62 $(PGM_SPECIFICATION_TESTS): LDFLAGS+=pgm-specification-user.o
63 TESTS += $(PGM_SPECIFICATION_TESTS)
65 Z13_TESTS=vistr
66 Z13_TESTS+=lcbb
67 Z13_TESTS+=locfhr
68 Z13_TESTS+=vcksm
69 Z13_TESTS+=vstl
70 Z13_TESTS+=vrep
71 Z13_TESTS+=precise-smc-user
72 $(Z13_TESTS): CFLAGS+=-march=z13 -O2
73 TESTS+=$(Z13_TESTS)
75 ifneq ($(CROSS_CC_HAS_Z14),)
76 Z14_TESTS=vfminmax
77 vfminmax: LDFLAGS+=-lm
78 $(Z14_TESTS): CFLAGS+=-march=z14 -O2
79 TESTS+=$(Z14_TESTS)
80 endif
82 ifneq ($(CROSS_CC_HAS_Z15),)
83 Z15_TESTS=vxeh2_vs
84 Z15_TESTS+=vxeh2_vcvt
85 Z15_TESTS+=vxeh2_vlstr
86 Z15_TESTS+=vxeh2_vstrs
87 $(Z15_TESTS): CFLAGS+=-march=z15 -O2
88 TESTS+=$(Z15_TESTS)
89 endif
91 ifneq ($(GDB),)
92 GDB_SCRIPT=$(SRC_PATH)/tests/guest-debug/run-test.py
94 run-gdbstub-signals-s390x: signals-s390x
95         $(call run-test, $@, $(GDB_SCRIPT) \
96                 --gdb $(GDB) \
97                 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
98                 --bin $< --test $(S390X_SRC)/gdbstub/test-signals-s390x.py, \
99         mixing signals and debugging)
101 hello-s390x-asm: CFLAGS+=-nostdlib
103 run-gdbstub-svc: hello-s390x-asm
104         $(call run-test, $@, $(GDB_SCRIPT) \
105                 --gdb $(GDB) \
106                 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
107                 --bin $< --test $(S390X_SRC)/gdbstub/test-svc.py, \
108         single-stepping svc)
110 EXTRA_RUNS += run-gdbstub-signals-s390x run-gdbstub-svc
111 endif
113 # MVX versions of sha512
114 sha512-mvx: CFLAGS=-march=z13 -mvx -O3
115 sha512-mvx: sha512.c
116         $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
118 TESTS+=sha512-mvx