1be78e799SBastian KoppelmannTESTS_PATH = $(SRC_PATH)/tests/tcg/tricore
28b50d564SBastian KoppelmannASM_TESTS_PATH = $(TESTS_PATH)/asm
30e45f7beSBastian KoppelmannC_TESTS_PATH = $(TESTS_PATH)/c
4be78e799SBastian Koppelmann
53c471b07SBastian KoppelmannLDFLAGS = -T$(TESTS_PATH)/link.ld --mcpu=tc162
63c471b07SBastian KoppelmannASFLAGS = -mtc162
7e926c941SBastian KoppelmannCFLAGS = -mtc162 -c -I$(TESTS_PATH)
8be78e799SBastian Koppelmann
98b50d564SBastian KoppelmannTESTS += test_abs.asm.tst
108b50d564SBastian KoppelmannTESTS += test_bmerge.asm.tst
118b50d564SBastian KoppelmannTESTS += test_clz.asm.tst
123e2a5107SBastian KoppelmannTESTS += test_crcn.asm.tst
138b50d564SBastian KoppelmannTESTS += test_dextr.asm.tst
148b50d564SBastian KoppelmannTESTS += test_dvstep.asm.tst
158b50d564SBastian KoppelmannTESTS += test_fadd.asm.tst
168b50d564SBastian KoppelmannTESTS += test_fmul.asm.tst
17815061b9SBastian KoppelmannTESTS += test_ftohp.asm.tst
188b50d564SBastian KoppelmannTESTS += test_ftoi.asm.tst
192bdbe356SBastian KoppelmannTESTS += test_ftou.asm.tst
20*5e0e06d9SBastian KoppelmannTESTS += test_hptof.asm.tst
218b50d564SBastian KoppelmannTESTS += test_imask.asm.tst
228b50d564SBastian KoppelmannTESTS += test_insert.asm.tst
238b50d564SBastian KoppelmannTESTS += test_ld_bu.asm.tst
248b50d564SBastian KoppelmannTESTS += test_ld_h.asm.tst
258b50d564SBastian KoppelmannTESTS += test_madd.asm.tst
268b50d564SBastian KoppelmannTESTS += test_msub.asm.tst
278b50d564SBastian KoppelmannTESTS += test_muls.asm.tst
282d934b59SBastian Koppelmann
290e45f7beSBastian KoppelmannTESTS += test_boot_to_main.c.tst
30e926c941SBastian KoppelmannTESTS += test_context_save_areas.c.tst
310e45f7beSBastian Koppelmann
32d97fa9a0SBastian KoppelmannQEMU_OPTS += -M tricore_testboard -cpu tc37x -nographic -kernel
33be78e799SBastian Koppelmann
348b50d564SBastian Koppelmann%.pS: $(ASM_TESTS_PATH)/%.S
35b3403ed0SPaolo Bonzini	$(CC) -E -o $@ $<
36be78e799SBastian Koppelmann
37be78e799SBastian Koppelmann%.o: %.pS
38be78e799SBastian Koppelmann	$(AS) $(ASFLAGS) -o $@ $<
39be78e799SBastian Koppelmann
408b50d564SBastian Koppelmann%.asm.tst: %.o
41be78e799SBastian Koppelmann	$(LD) $(LDFLAGS) $< -o $@
42d044b7c3SAlex Bennée
430e45f7beSBastian Koppelmanncrt0-tc2x.o: $(C_TESTS_PATH)/crt0-tc2x.S
440e45f7beSBastian Koppelmann	$(AS) $(ASFLAGS) -o $@ $<
450e45f7beSBastian Koppelmann
460e45f7beSBastian Koppelmann%.o: $(C_TESTS_PATH)/%.c
470e45f7beSBastian Koppelmann	$(CC) $(CFLAGS) -o $@ $<
480e45f7beSBastian Koppelmann
490e45f7beSBastian Koppelmann%.c.tst: %.o crt0-tc2x.o
500e45f7beSBastian Koppelmann	$(LD) $(LDFLAGS) -o $@ $^
510e45f7beSBastian Koppelmann
52d044b7c3SAlex Bennée# We don't currently support the multiarch system tests
53d044b7c3SAlex Bennéeundefine MULTIARCH_TESTS
54