From 7071d15341541e939fc495797d80bf8d37ec9007 Mon Sep 17 00:00:00 2001 From: Jordan Carlin Date: Wed, 18 Sep 2024 17:37:29 -0700 Subject: [PATCH] Initial attempt at two separate version of testfloat for riscv and ieee --- tests/fp/testfloat/Makefile | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 tests/fp/testfloat/Makefile diff --git a/tests/fp/testfloat/Makefile b/tests/fp/testfloat/Makefile new file mode 100755 index 000000000..fa186adc5 --- /dev/null +++ b/tests/fp/testfloat/Makefile @@ -0,0 +1,39 @@ +# Jordan Carlin, jcarlin@hmc.edu, August 2024 +# Testfloat vector Makefile for CORE-V-Wally +# SPDX-License-Identifier: Apache-2.0 WITH SHL-2.1 + +# Makefile to build testfloat and softfloat executables for IEEE and RISC-V floating point variants + +# Disable parallel execution because both versions of softfloat/testfloat use the same build directory +.NOTPARALLEL: + +TESTFLOATS := ieee-testfloat riscv-testfloat +SOFTFLOAT_BUILD_DIR := ${WALLY}/addins/berkeley-softfloat-3/build/Linux-x86_64-GCC +TESTFLOAT_BUILD_DIR := ${WALLY}/addins/berkeley-testfloat-3/build/Linux-x86_64-GCC +TESTFLOAT_EXECUTABLES := ${TESTFLOAT_BUILD_DIR}/testfloat ${TESTFLOAT_BUILD_DIR}/testfloat_gen \ + ${TESTFLOAT_BUILD_DIR}/testfloat_ver ${TESTFLOAT_BUILD_DIR}/testsoftfloat \ + ${TESTFLOAT_BUILD_DIR}/timesoftfloat + +.PHONY: all ieee-softfloat riscv-softfloat testfloat clean + +all: $(TESTFLOATS) + +%-testfloat: + $(MAKE) -C $(TESTFLOAT_BUILD_DIR) clean + $(MAKE) $*-softfloat + $(MAKE) -C ${TESTFLOAT_BUILD_DIR} + mkdir -p $* + cp -r ${TESTFLOAT_EXECUTABLES} $*/ + +ieee-softfloat: + $(MAKE) -C $(SOFTFLOAT_BUILD_DIR) clean + $(MAKE) -C $(SOFTFLOAT_BUILD_DIR) + +riscv-softfloat: + $(MAKE) -C $(SOFTFLOAT_BUILD_DIR) clean + $(MAKE) SPECIALIZE_TYPE=riscv -C $(SOFTFLOAT_BUILD_DIR) + +clean: + $(MAKE) -C $(SOFTFLOAT_BUILD_DIR) clean + $(MAKE) -C $(TESTFLOAT_BUILD_DIR) clean + rm -f ieee/* riscv/*