xref: /openbmc/qemu/tests/tcg/mips/user/isa/mips64r6/crc/Makefile (revision a56ac09f5c37f57059c2a2c5ae6aeff7f7241a84)
1*c083f1f3SAleksandar Rakic#
2*c083f1f3SAleksandar Rakic#  Test program for MIPS64R6 CRC32 instructions
3*c083f1f3SAleksandar Rakic#
4*c083f1f3SAleksandar Rakic#  Copyright (C) 2025  Aleksandar Rakic <aleksandar.rakic@htecgroup.com>
5*c083f1f3SAleksandar Rakic#
6*c083f1f3SAleksandar Rakic#  SPDX-License-Identifier: GPL-2.0-or-later
7*c083f1f3SAleksandar Rakic#
8*c083f1f3SAleksandar Rakic
9*c083f1f3SAleksandar Rakicifndef PREFIX
10*c083f1f3SAleksandar Rakic  $(error "PREFIX not set, please export GNU Toolchain install directory.")
11*c083f1f3SAleksandar Rakicendif
12*c083f1f3SAleksandar Rakic
13*c083f1f3SAleksandar Rakicifndef SYSROOT
14*c083f1f3SAleksandar Rakic  $(error "SYSROOT not set, please export GNU Toolchain system root directory.")
15*c083f1f3SAleksandar Rakicendif
16*c083f1f3SAleksandar Rakic
17*c083f1f3SAleksandar RakicSIM = ../../../../../../../build/qemu-mips64
18*c083f1f3SAleksandar RakicSIM_FLAGS = -L $(SYSROOT)
19*c083f1f3SAleksandar Rakic
20*c083f1f3SAleksandar RakicCC      =  $(PREFIX)/bin/mips64-r6-linux-gnu-gcc
21*c083f1f3SAleksandar Rakic
22*c083f1f3SAleksandar RakicTESTCASES  = test_mips64r6_crc32b.tst
23*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32h.tst
24*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32w.tst
25*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32d.tst
26*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32cb.tst
27*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32ch.tst
28*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32cw.tst
29*c083f1f3SAleksandar RakicTESTCASES += test_mips64r6_crc32cd.tst
30*c083f1f3SAleksandar Rakic
31*c083f1f3SAleksandar Rakicall: $(TESTCASES)
32*c083f1f3SAleksandar Rakic	@for case in $(TESTCASES); do \
33*c083f1f3SAleksandar Rakic            echo $(SIM) $(SIM_FLAGS) ./$$case; \
34*c083f1f3SAleksandar Rakic            $(SIM) $(SIM_FLAGS) ./$$case; \
35*c083f1f3SAleksandar Rakic            echo $(RM) -rf ./$$case; \
36*c083f1f3SAleksandar Rakic            $(RM) -rf ./$$case; \
37*c083f1f3SAleksandar Rakic	done
38*c083f1f3SAleksandar Rakic
39*c083f1f3SAleksandar Rakic%.tst: %.c
40*c083f1f3SAleksandar Rakic	$(CC) $< -o $@
41