forked from Github_Repos/cvw
		
	Cleaning up Makefiles for riscof to run each set of tests individually and eliminate warnings
This commit is contained in:
		
							parent
							
								
									29c9e25888
								
							
						
					
					
						commit
						6b172723bd
					
				@ -24,8 +24,9 @@ clean:
 | 
			
		||||
 | 
			
		||||
riscoftests: 
 | 
			
		||||
# 	Builds riscv-arch-test 64 and 32-bit versions and builds wally-riscv-arch-test 64 and 32-bit versions
 | 
			
		||||
	make -C ../../tests/riscof/
 | 
			
		||||
	make -C ../../tests/riscof/ XLEN=32
 | 
			
		||||
	make -C ../../tests/riscof/ XLEN=32 build_rv32e
 | 
			
		||||
	make -C ../../tests/riscof/ XLEN=64
 | 
			
		||||
 | 
			
		||||
memfiles:
 | 
			
		||||
	make -f makefile-memfile wally-sim-files --jobs
 | 
			
		||||
 | 
			
		||||
@ -51,7 +51,7 @@ lappend search_path ./mapped
 | 
			
		||||
 | 
			
		||||
# Set up User Information
 | 
			
		||||
set company "Oklahoma State University"
 | 
			
		||||
set user    "James E. Stine"
 | 
			
		||||
set user    "Prof. James E. Stine"
 | 
			
		||||
 | 
			
		||||
# Alias
 | 
			
		||||
alias ra report_area
 | 
			
		||||
 | 
			
		||||
@ -8,7 +8,8 @@ wally_workdir = $(work)/wally-riscv-arch-test
 | 
			
		||||
current_dir = $(shell pwd)
 | 
			
		||||
XLEN    ?= 64
 | 
			
		||||
 | 
			
		||||
all: root build_rv32e build_wally build_arch 
 | 
			
		||||
#all: root build_rv32e build_wally build_arch 
 | 
			
		||||
all: root fsd_fld_tempfix arch32 wally32  wally32e arch64 wally64
 | 
			
		||||
 | 
			
		||||
root:
 | 
			
		||||
	mkdir -p $(work_dir)
 | 
			
		||||
@ -23,6 +24,31 @@ fsd_fld_tempfix:
 | 
			
		||||
	find ../../addins/riscv-arch-test/riscv-test-suite -type f -name "*d_fld-align*.S" | xargs -I{} sed -i 's,regex(\.\*32\.\*),regex(\.\*64\.\*),g' {}
 | 
			
		||||
	find ../../addins/riscv-arch-test/riscv-test-suite -type f -name "*d_fsd-align*.S" | xargs -I{} sed -i 's,regex(\.\*32\.\*),regex(\.\*64\.\*),g' {}
 | 
			
		||||
 | 
			
		||||
arch32:
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config32.ini --suite=$(arch_dir)/riscv-test-suite/ --env=$(arch_dir)/riscv-test-suite/env --no-browser
 | 
			
		||||
	rsync -a $(work_dir)/rv32i_m/ $(arch_workdir)/rv32i_m/ || echo "error suppressed"
 | 
			
		||||
 | 
			
		||||
arch64:
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config64.ini --suite=$(arch_dir)/riscv-test-suite/ --env=$(arch_dir)/riscv-test-suite/env --no-browser
 | 
			
		||||
	rsync -a $(work_dir)/rv64i_m/ $(arch_workdir)/rv64i_m/ || echo "error suppressed"
 | 
			
		||||
 | 
			
		||||
wally32:
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config32.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
 | 
			
		||||
	rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
 | 
			
		||||
#	rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
 | 
			
		||||
 | 
			
		||||
wally64:
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config64.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
 | 
			
		||||
	rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv64i_m/ || echo "error suppressed"
 | 
			
		||||
#	rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv64i_m/ || echo "error suppressed"
 | 
			
		||||
 | 
			
		||||
wally32e:
 | 
			
		||||
	sed 's,{0},$(current_dir),g;s,{1},32e,g' config.ini > config32e.ini
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config32e.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
 | 
			
		||||
	rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
 | 
			
		||||
	rsync -a $(work_dir)/rv32e_unratified/ $(wally_workdir)/rv32e_unratified/ || echo "error suppressed"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
build_arch: fsd_fld_tempfix
 | 
			
		||||
	riscof run --work-dir=$(work_dir) --config=config$(XLEN).ini --suite=$(arch_dir)/riscv-test-suite/ --env=$(arch_dir)/riscv-test-suite/env --no-browser
 | 
			
		||||
# rm -rf $(arch_workdir)/rv$(XLEN)i_m
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user