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