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