Skip to content

Commit 9c06101

Browse files
Add zbs test cases
Signed-off-by: Roger Chang <[email protected]>
1 parent 879cb3c commit 9c06101

File tree

19 files changed

+773
-2
lines changed

19 files changed

+773
-2
lines changed

isa/Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ include $(src_dir)/rv64uzfh/Makefrag
1717
include $(src_dir)/rv64uzba/Makefrag
1818
include $(src_dir)/rv64uzbb/Makefrag
1919
include $(src_dir)/rv64uzbc/Makefrag
20+
include $(src_dir)/rv64uzbs/Makefrag
2021
include $(src_dir)/rv64si/Makefrag
2122
include $(src_dir)/rv64ssvnapot/Makefrag
2223
include $(src_dir)/rv64mi/Makefrag
@@ -32,6 +33,7 @@ include $(src_dir)/rv32uzfh/Makefrag
3233
include $(src_dir)/rv32uzba/Makefrag
3334
include $(src_dir)/rv32uzbb/Makefrag
3435
include $(src_dir)/rv32uzbc/Makefrag
36+
include $(src_dir)/rv32uzbs/Makefrag
3537
include $(src_dir)/rv32si/Makefrag
3638
include $(src_dir)/rv32mi/Makefrag
3739

@@ -56,10 +58,10 @@ vpath %.S $(src_dir)
5658
$(RISCV_OBJDUMP) $< > $@
5759

5860
%.out: %
59-
$(RISCV_SIM) --isa=rv64gc_zfh_zicboz_svnapot_zicntr_zba_zbb_zbc --misaligned $< 2> $@
61+
$(RISCV_SIM) --isa=rv64gc_zfh_zicboz_svnapot_zicntr_zba_zbb_zbc_zbs --misaligned $< 2> $@
6062

6163
%.out32: %
62-
$(RISCV_SIM) --isa=rv32gc_zfh_zicboz_svnapot_zicntr_zba_zbb_zbc --misaligned $< 2> $@
64+
$(RISCV_SIM) --isa=rv32gc_zfh_zicboz_svnapot_zicntr_zba_zbb_zbc_zbs --misaligned $< 2> $@
6365

6466
define compile_template
6567

@@ -95,6 +97,7 @@ $(eval $(call compile_template,rv32uzfh,-march=rv32g_zfh -mabi=ilp32))
9597
$(eval $(call compile_template,rv32uzba,-march=rv32g_zba -mabi=ilp32))
9698
$(eval $(call compile_template,rv32uzbb,-march=rv32g_zbb -mabi=ilp32))
9799
$(eval $(call compile_template,rv32uzbc,-march=rv32g_zbc -mabi=ilp32))
100+
$(eval $(call compile_template,rv32uzbs,-march=rv32g_zbs -mabi=ilp32))
98101
$(eval $(call compile_template,rv32si,-march=rv32g -mabi=ilp32))
99102
$(eval $(call compile_template,rv32mi,-march=rv32g -mabi=ilp32))
100103
ifeq ($(XLEN),64)
@@ -108,6 +111,7 @@ $(eval $(call compile_template,rv64uzfh,-march=rv64g_zfh -mabi=lp64))
108111
$(eval $(call compile_template,rv64uzba,-march=rv64g_zba -mabi=lp64))
109112
$(eval $(call compile_template,rv64uzbb,-march=rv64g_zbb -mabi=lp64))
110113
$(eval $(call compile_template,rv64uzbc,-march=rv64g_zbc -mabi=lp64))
114+
$(eval $(call compile_template,rv64uzbs,-march=rv64g_zbs -mabi=lp64))
111115
$(eval $(call compile_template,rv64mzicbo,-march=rv64g_zicboz -mabi=lp64))
112116
$(eval $(call compile_template,rv64si,-march=rv64g -mabi=lp64))
113117
$(eval $(call compile_template,rv64ssvnapot,-march=rv64g -mabi=lp64))

isa/rv32uzbs/Makefrag

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#=======================================================================
2+
# Makefrag for rv32uzbs tests
3+
#-----------------------------------------------------------------------
4+
5+
rv32uzbs_sc_tests = \
6+
bclr bclri \
7+
bext bexti \
8+
binv binvi \
9+
bset bseti \
10+
11+
rv32uzbs_p_tests = $(addprefix rv32uzbs-p-, $(rv32uzbs_sc_tests))
12+
rv32uzbs_v_tests = $(addprefix rv32uzbs-v-, $(rv32uzbs_sc_tests))
13+
rv32uzbs_ps_tests = $(addprefix rv32uzbs-ps-, $(rv32uzbs_sc_tests))
14+
15+
spike_tests += $(rv32uzbs_p_tests) $(rv32uzbs_v_tests)

isa/rv32uzbs/bclr.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bclr.S"

isa/rv32uzbs/bclri.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bclri.S"

isa/rv32uzbs/bext.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bext.S"

isa/rv32uzbs/bexti.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bexti.S"

isa/rv32uzbs/binv.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/binv.S"

isa/rv32uzbs/binvi.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/binvi.S"

isa/rv32uzbs/bset.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bset.S"

isa/rv32uzbs/bseti.S

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# See LICENSE for license details.
2+
3+
#include "riscv_test.h"
4+
#undef RVTEST_RV64U
5+
#define RVTEST_RV64U RVTEST_RV32U
6+
7+
#include "../rv64uzbs/bseti.S"

0 commit comments

Comments
 (0)