forked from Github_Repos/cvw
		
	Created one off test to replicate the floating point forwarding hazard bug.
This commit is contained in:
		
							parent
							
								
									f9a04c13df
								
							
						
					
					
						commit
						ae7a71c0f4
					
				@ -874,12 +874,13 @@ string imperas32f[] = '{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  string testsBP64[] = '{
 | 
					  string testsBP64[] = '{
 | 
				
			||||||
    `IMPERASTEST,
 | 
					    `IMPERASTEST,
 | 
				
			||||||
    "rv64BP/simple",
 | 
					    "rv64BP/floating-point-bug",
 | 
				
			||||||
    "rv64BP/mmm",
 | 
					    "rv64BP/simple"
 | 
				
			||||||
    "rv64BP/linpack_bench",
 | 
					//    "rv64BP/mmm",
 | 
				
			||||||
    "rv64BP/sieve",
 | 
					//    "rv64BP/linpack_bench",
 | 
				
			||||||
    "rv64BP/qsort",
 | 
					//    "rv64BP/sieve",
 | 
				
			||||||
    "rv64BP/dhrystone"
 | 
					//    "rv64BP/qsort",
 | 
				
			||||||
 | 
					//    "rv64BP/dhrystone"
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  string imperas32p[] = '{
 | 
					  string imperas32p[] = '{
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ LIBRARY_FILES	:=
 | 
				
			|||||||
MARCH           :=-march=rv64imfdc
 | 
					MARCH           :=-march=rv64imfdc
 | 
				
			||||||
MABI            :=-mabi=lp64d
 | 
					MABI            :=-mabi=lp64d
 | 
				
			||||||
LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles
 | 
					LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles
 | 
				
			||||||
 | 
					LINKER          := ${ROOT}/linker.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AFLAGS =$(MARCH) $(MABI) -W
 | 
					AFLAGS =$(MARCH) $(MABI) -W
 | 
				
			||||||
CFLAGS =$(MARCH) $(MABI) -mcmodel=medany  -O2
 | 
					CFLAGS =$(MARCH) $(MABI) -mcmodel=medany  -O2
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ LIBRARY_FILES	:= crt0
 | 
				
			|||||||
MARCH           :=-march=rv64imfdc
 | 
					MARCH           :=-march=rv64imfdc
 | 
				
			||||||
MABI            :=-mabi=lp64d
 | 
					MABI            :=-mabi=lp64d
 | 
				
			||||||
LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
					LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
				
			||||||
 | 
					LINKER          := ${ROOT}/linker8000-0000.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
					CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -7,8 +7,7 @@ OBJEXT		:= o
 | 
				
			|||||||
DEPEXT		:= d
 | 
					DEPEXT		:= d
 | 
				
			||||||
SRCDIR		:= .
 | 
					SRCDIR		:= .
 | 
				
			||||||
BUILDDIR	:= OBJ
 | 
					BUILDDIR	:= OBJ
 | 
				
			||||||
LINKER          := ${ROOT}/linker.x
 | 
					WIDTH           := 64
 | 
				
			||||||
 | 
					 | 
				
			||||||
SOURCES		?= $(shell find $(SRCDIR) -type f -regex ".*\.$(SRCEXT)" | sort)
 | 
					SOURCES		?= $(shell find $(SRCDIR) -type f -regex ".*\.$(SRCEXT)" | sort)
 | 
				
			||||||
OBJECTS		:= $(SOURCES:.$(CEXT)=.$(OBJEXT))
 | 
					OBJECTS		:= $(SOURCES:.$(CEXT)=.$(OBJEXT))
 | 
				
			||||||
OBJECTS		:= $(OBJECTS:.$(AEXT)=.$(OBJEXT))
 | 
					OBJECTS		:= $(OBJECTS:.$(AEXT)=.$(OBJEXT))
 | 
				
			||||||
@ -88,7 +87,7 @@ $(TARGET).memfile: $(TARGET)
 | 
				
			|||||||
	@echo 'Making object dump file.'
 | 
						@echo 'Making object dump file.'
 | 
				
			||||||
	@riscv64-unknown-elf-objdump -D $< > $<.objdump
 | 
						@riscv64-unknown-elf-objdump -D $< > $<.objdump
 | 
				
			||||||
	@echo 'Making memory file'
 | 
						@echo 'Making memory file'
 | 
				
			||||||
	exe2memfile0.pl $<
 | 
						riscv64-unknown-elf-elf2hex --bit-width $(WIDTH) --input $< --output $@
 | 
				
			||||||
	extractFunctionRadix.sh $<.objdump
 | 
						extractFunctionRadix.sh $<.objdump
 | 
				
			||||||
	mkdir -p ../../imperas-riscv-tests/work/rv64BP/
 | 
						mkdir -p ../../imperas-riscv-tests/work/rv64BP/
 | 
				
			||||||
	cp -f $(TARGETDIR)/* ../../imperas-riscv-tests/work/rv64BP/
 | 
						cp -f $(TARGETDIR)/* ../../imperas-riscv-tests/work/rv64BP/
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ LIBRARY_FILES	:= crt0
 | 
				
			|||||||
MARCH           :=-march=rv64ic
 | 
					MARCH           :=-march=rv64ic
 | 
				
			||||||
MABI            :=-mabi=lp64
 | 
					MABI            :=-mabi=lp64
 | 
				
			||||||
LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
					LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
				
			||||||
 | 
					LINKER          := ${ROOT}/linker8000-0000.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
					CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ LIBRARY_FILES	:= crt0
 | 
				
			|||||||
MARCH           :=-march=rv64ic
 | 
					MARCH           :=-march=rv64ic
 | 
				
			||||||
MABI            :=-mabi=lp64
 | 
					MABI            :=-mabi=lp64
 | 
				
			||||||
LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
					LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
				
			||||||
 | 
					LINKER          := ${ROOT}/linker8000-0000.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
					CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ LIBRARY_FILES	:= crt0
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
MARCH           :=-march=rv64imfdc
 | 
					MARCH           :=-march=rv64imfdc
 | 
				
			||||||
MABI            :=-mabi=lp64d
 | 
					MABI            :=-mabi=lp64d
 | 
				
			||||||
 | 
					LINKER          := ${ROOT}/linker8000-0000.x
 | 
				
			||||||
LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
					LINK_FLAGS      :=$(MARCH) $(MABI) -nostartfiles -Wl,-Map=$(TARGET).map
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
					CFLAGS =$(MARCH) $(MABI) -Wa,-alhs -Wa,-L -mcmodel=medany  -mstrict-align -O2
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user