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