]> git.proxmox.com Git - mirror_qemu.git/blame - tests/tcg/s390x/Makefile.target
tests/tcg/s390x: Test precise self-modifying code handling
[mirror_qemu.git] / tests / tcg / s390x / Makefile.target
CommitLineData
e7f8a3aa
IL
1S390X_SRC=$(SRC_PATH)/tests/tcg/s390x
2VPATH+=$(S390X_SRC)
276ba120 3CFLAGS+=-march=zEC12 -m64
117ea960 4
e902126c
IL
5%.o: %.c
6 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c $< -o $@
7
117ea960
TH
8config-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
13
276ba120 14TESTS+=hello-s390x
dc95b31d 15TESTS+=csst
478d360c 16TESTS+=ipm
ad8c851d
PZ
17TESTS+=exrl-trt
18TESTS+=exrl-trtr
3cea0927 19TESTS+=pack
e2c3fb06
DM
20TESTS+=mie3-compl
21TESTS+=mie3-mvcrl
22TESTS+=mie3-sel
d9e13c34 23TESTS+=mvo
5d69cbdf 24TESTS+=mvc
f7cff073 25TESTS+=shift
50e36dd6 26TESTS+=trap
e7f8a3aa 27TESTS+=signals-s390x
c587bddb 28TESTS+=branch-relative-long
ab12c95d 29TESTS+=noexec
29b8de00 30TESTS+=div
c432198a 31TESTS+=clst
521d38ec 32TESTS+=long-double
82f6584c 33TESTS+=cdsg
41079122 34TESTS+=chrl
04fce706 35TESTS+=rxsbg
5e8a0c62 36TESTS+=ex-relative-long
bfa72590 37TESTS+=ex-branch
2b956244 38TESTS+=mxdb
f5c2ae71 39TESTS+=epsw
ad85ac6a 40TESTS+=larl
85411ac9 41TESTS+=mdeb
372886d2
IL
42TESTS+=cgebra
43TESTS+=clgebr
82f6584c
IL
44
45cdsg: CFLAGS+=-pthread
46cdsg: LDFLAGS+=-pthread
e7f8a3aa 47
04fce706
IL
48rxsbg: CFLAGS+=-O2
49
372886d2
IL
50cgebra: LDFLAGS+=-lm
51clgebr: LDFLAGS+=-lm
52
e902126c
IL
53include $(S390X_SRC)/pgm-specification.mak
54$(PGM_SPECIFICATION_TESTS): pgm-specification-user.o
55$(PGM_SPECIFICATION_TESTS): LDFLAGS+=pgm-specification-user.o
56TESTS += $(PGM_SPECIFICATION_TESTS)
57
9e3eb3b2 58Z13_TESTS=vistr
05d000fb 59Z13_TESTS+=lcbb
23097623 60Z13_TESTS+=locfhr
241ab36c 61Z13_TESTS+=vcksm
93af6e0a 62Z13_TESTS+=vstl
024d7caf 63Z13_TESTS+=vrep
c3513ce5 64Z13_TESTS+=precise-smc-user
9e3eb3b2
TH
65$(Z13_TESTS): CFLAGS+=-march=z13 -O2
66TESTS+=$(Z13_TESTS)
67
117ea960 68ifneq ($(CROSS_CC_HAS_Z14),)
23f13e19
IL
69Z14_TESTS=vfminmax
70vfminmax: LDFLAGS+=-lm
71$(Z14_TESTS): CFLAGS+=-march=z14 -O2
117ea960
TH
72TESTS+=$(Z14_TESTS)
73endif
23f13e19 74
117ea960
TH
75ifneq ($(CROSS_CC_HAS_Z15),)
76Z15_TESTS=vxeh2_vs
77Z15_TESTS+=vxeh2_vcvt
78Z15_TESTS+=vxeh2_vlstr
6c49f685 79Z15_TESTS+=vxeh2_vstrs
117ea960
TH
80$(Z15_TESTS): CFLAGS+=-march=z15 -O2
81TESTS+=$(Z15_TESTS)
82endif
bc556c66 83
bcbc36a9 84ifeq ($(HOST_GDB_SUPPORTS_ARCH),y)
e7f8a3aa
IL
85GDB_SCRIPT=$(SRC_PATH)/tests/guest-debug/run-test.py
86
87run-gdbstub-signals-s390x: signals-s390x
88 $(call run-test, $@, $(GDB_SCRIPT) \
89 --gdb $(HAVE_GDB_BIN) \
90 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
91 --bin $< --test $(S390X_SRC)/gdbstub/test-signals-s390x.py, \
c6cf8a20 92 mixing signals and debugging)
e7f8a3aa 93
be4a4cb4
IL
94hello-s390x-asm: CFLAGS+=-nostdlib
95
96run-gdbstub-svc: hello-s390x-asm
97 $(call run-test, $@, $(GDB_SCRIPT) \
98 --gdb $(HAVE_GDB_BIN) \
99 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
100 --bin $< --test $(S390X_SRC)/gdbstub/test-svc.py, \
101 single-stepping svc)
102
103EXTRA_RUNS += run-gdbstub-signals-s390x run-gdbstub-svc
e7f8a3aa 104endif
f8a4c6d7
AB
105
106# MVX versions of sha512
107sha512-mvx: CFLAGS=-march=z13 -mvx -O3
108sha512-mvx: sha512.c
109 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
110
f8a4c6d7 111TESTS+=sha512-mvx