xref: /openbmc/qemu/tests/tcg/arm/Makefile.target (revision 40f23e4e)
1# -*- Mode: makefile -*-
2#
3# ARM - included from tests/tcg/Makefile
4#
5
6ARM_SRC=$(SRC_PATH)/tests/tcg/arm
7
8# Set search path for all sources
9VPATH 		+= $(ARM_SRC)
10
11float_madds: CFLAGS+=-mfpu=neon-vfpv4
12
13# Basic Hello World
14ARM_TESTS = hello-arm
15hello-arm: CFLAGS+=-marm -ffreestanding
16hello-arm: LDFLAGS+=-nostdlib
17
18# IWMXT floating point extensions
19ARM_TESTS += test-arm-iwmmxt
20test-arm-iwmmxt: CFLAGS+=-marm -march=iwmmxt -mabi=aapcs -mfpu=fpv4-sp-d16
21test-arm-iwmmxt: test-arm-iwmmxt.S
22	$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
23
24# Float-convert Tests
25ARM_TESTS += fcvt
26fcvt: LDFLAGS+=-lm
27# fcvt: CFLAGS+=-march=armv8.2-a+fp16 -mfpu=neon-fp-armv8
28run-fcvt: fcvt
29	$(call run-test,fcvt,$(QEMU) $<,"$< on $(TARGET_NAME)")
30	$(call diff-out,fcvt,$(ARM_SRC)/fcvt.ref)
31
32ifeq ($(CONFIG_ARM_COMPATIBLE_SEMIHOSTING),y)
33
34# Semihosting smoke test for linux-user
35semihosting: CFLAGS += -mthumb
36
37ARM_TESTS += semihosting-arm
38semihosting-arm: CFLAGS += -marm -I$(SRC_PATH)/tests/tcg/$(TARGET_NAME)
39semihosting-arm: semihosting.c
40	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
41
42run-semihosting-arm: semihosting-arm
43	$(call run-test,$<,$(QEMU) $< 2> $<.err, "$< on $(TARGET_NAME)")
44
45run-plugin-semihosting-arm-with-%:
46	$(call run-test, $@, $(QEMU) $(QEMU_OPTS) \
47		-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@) \
48		 $(call strip-plugin,$<) 2> $<.err, \
49		"$< on $(TARGET_NAME) with $*")
50
51ARM_TESTS += semiconsole-arm
52
53semiconsole: CFLAGS += -mthumb
54
55semiconsole-arm: CFLAGS += -marm -I$(SRC_PATH)/tests/tcg/$(TARGET_NAME)
56semiconsole-arm: semihosting.c
57	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS)
58
59run-semiconsole-arm: semiconsole-arm
60	$(call skip-test, $<, "MANUAL ONLY")
61
62run-plugin-semiconsole-arm-with-%:
63	$(call skip-test, $<, "MANUAL ONLY")
64
65endif
66
67ARM_TESTS += commpage
68
69TESTS += $(ARM_TESTS)
70
71# On ARM Linux only supports 4k pages
72EXTRA_RUNS+=run-test-mmap-4096
73