target/arm: Update CNTP for PREDDESC
[qemu/ar7.git] / tests / tcg / aarch64 / Makefile.target
blobbf53ad0087012457f1db6e2c729771acdf740245
1 # -*- Mode: makefile -*-
3 # AArch64 specific tweaks
5 ARM_SRC=$(SRC_PATH)/tests/tcg/arm
6 VPATH           += $(ARM_SRC)
8 AARCH64_SRC=$(SRC_PATH)/tests/tcg/aarch64
9 VPATH           += $(AARCH64_SRC)
11 # Float-convert Tests
12 AARCH64_TESTS=fcvt
14 fcvt: LDFLAGS+=-lm
16 run-fcvt: fcvt
17         $(call run-test,$<,$(QEMU) $<, "$< on $(TARGET_NAME)")
18         $(call diff-out,$<,$(AARCH64_SRC)/fcvt.ref)
20 # Pauth Tests
21 ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_3),)
22 AARCH64_TESTS += pauth-1 pauth-2 pauth-4 pauth-5
23 pauth-%: CFLAGS += -march=armv8.3-a
24 run-pauth-%: QEMU_OPTS += -cpu max
25 run-plugin-pauth-%: QEMU_OPTS += -cpu max
26 endif
28 # BTI Tests
29 # bti-1 tests the elf notes, so we require special compiler support.
30 ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_BTI),)
31 AARCH64_TESTS += bti-1
32 bti-1: CFLAGS += -mbranch-protection=standard
33 bti-1: LDFLAGS += -nostdlib
34 endif
35 # bti-2 tests PROT_BTI, so no special compiler support required.
36 AARCH64_TESTS += bti-2
38 # MTE Tests
39 ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_ARMV8_MTE),)
40 AARCH64_TESTS += mte-1 mte-2 mte-3 mte-4
41 mte-%: CFLAGS += -march=armv8.5-a+memtag
42 endif
44 # Semihosting smoke test for linux-user
45 AARCH64_TESTS += semihosting
46 run-semihosting: semihosting
47         $(call run-test,$<,$(QEMU) $< 2> $<.err, "$< on $(TARGET_NAME)")
49 run-plugin-semihosting-with-%:
50         $(call run-test, $@, $(QEMU) $(QEMU_OPTS) \
51                 -plugin $(PLUGIN_LIB)/$(call extract-plugin,$@) \
52                  $(call strip-plugin,$<) 2> $<.err, \
53                 "$< on $(TARGET_NAME) with $*")
55 AARCH64_TESTS += semiconsole
56 run-semiconsole: semiconsole
57         $(call skip-test, $<, "MANUAL ONLY")
59 run-plugin-semiconsole-with-%:
60         $(call skip-test, $<, "MANUAL ONLY")
62 ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_SVE),)
63 # System Registers Tests
64 AARCH64_TESTS += sysregs
65 sysregs: CFLAGS+=-march=armv8.1-a+sve
67 # SVE ioctl test
68 AARCH64_TESTS += sve-ioctls
69 sve-ioctls: CFLAGS+=-march=armv8.1-a+sve
71 ifneq ($(HAVE_GDB_BIN),)
72 GDB_SCRIPT=$(SRC_PATH)/tests/guest-debug/run-test.py
74 run-gdbstub-sysregs: sysregs
75         $(call run-test, $@, $(GDB_SCRIPT) \
76                 --gdb $(HAVE_GDB_BIN) \
77                 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
78                 --bin $< --test $(AARCH64_SRC)/gdbstub/test-sve.py, \
79         "basic gdbstub SVE support")
81 run-gdbstub-sve-ioctls: sve-ioctls
82         $(call run-test, $@, $(GDB_SCRIPT) \
83                 --gdb $(HAVE_GDB_BIN) \
84                 --qemu $(QEMU) --qargs "$(QEMU_OPTS)" \
85                 --bin $< --test $(AARCH64_SRC)/gdbstub/test-sve-ioctl.py, \
86         "basic gdbstub SVE ZLEN support")
88 EXTRA_RUNS += run-gdbstub-sysregs run-gdbstub-sve-ioctls
89 endif
91 endif
93 TESTS += $(AARCH64_TESTS)