1be78e799SBastian KoppelmannTESTS_PATH = $(SRC_PATH)/tests/tcg/tricore
2*8b50d564SBastian KoppelmannASM_TESTS_PATH = $(TESTS_PATH)/asm
3be78e799SBastian Koppelmann
43c471b07SBastian KoppelmannLDFLAGS = -T$(TESTS_PATH)/link.ld --mcpu=tc162
53c471b07SBastian KoppelmannASFLAGS = -mtc162
6be78e799SBastian Koppelmann
7*8b50d564SBastian KoppelmannTESTS += test_abs.asm.tst
8*8b50d564SBastian KoppelmannTESTS += test_bmerge.asm.tst
9*8b50d564SBastian KoppelmannTESTS += test_clz.asm.tst
10*8b50d564SBastian KoppelmannTESTS += test_dextr.asm.tst
11*8b50d564SBastian KoppelmannTESTS += test_dvstep.asm.tst
12*8b50d564SBastian KoppelmannTESTS += test_fadd.asm.tst
13*8b50d564SBastian KoppelmannTESTS += test_fmul.asm.tst
14*8b50d564SBastian KoppelmannTESTS += test_ftoi.asm.tst
15*8b50d564SBastian KoppelmannTESTS += test_imask.asm.tst
16*8b50d564SBastian KoppelmannTESTS += test_insert.asm.tst
17*8b50d564SBastian KoppelmannTESTS += test_ld_bu.asm.tst
18*8b50d564SBastian KoppelmannTESTS += test_ld_h.asm.tst
19*8b50d564SBastian KoppelmannTESTS += test_madd.asm.tst
20*8b50d564SBastian KoppelmannTESTS += test_msub.asm.tst
21*8b50d564SBastian KoppelmannTESTS += test_muls.asm.tst
222d934b59SBastian Koppelmann
233c471b07SBastian KoppelmannQEMU_OPTS += -M tricore_testboard -cpu tc27x -nographic -kernel
24be78e799SBastian Koppelmann
25*8b50d564SBastian Koppelmann%.pS: $(ASM_TESTS_PATH)/%.S
26be78e799SBastian Koppelmann	$(HOST_CC) -E -o $@ $<
27be78e799SBastian Koppelmann
28be78e799SBastian Koppelmann%.o: %.pS
29be78e799SBastian Koppelmann	$(AS) $(ASFLAGS) -o $@ $<
30be78e799SBastian Koppelmann
31*8b50d564SBastian Koppelmann%.asm.tst: %.o
32be78e799SBastian Koppelmann	$(LD) $(LDFLAGS) $< -o $@
33d044b7c3SAlex Bennée
34d044b7c3SAlex Bennée# We don't currently support the multiarch system tests
35d044b7c3SAlex Bennéeundefine MULTIARCH_TESTS
36