Skip to content

Commit c814446

Browse files
committed
[dv,vendor] Disable Zc* tests and revert compiler update related flags
Temporarily disable the Zcb/Zcmp tests while we wait to upgrade the compiler. This ensures the CI can run regressions with the current compiler to verify that we do not introduce breaking changes.
1 parent d240cf3 commit c814446

File tree

4 files changed

+56
-39
lines changed

4 files changed

+56
-39
lines changed

dv/uvm/core_ibex/riscv_dv_extension/testlist.yaml

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,36 +1157,3 @@
11571157
rtl_test: core_ibex_base_test
11581158
rtl_params:
11591159
RV32B: ["ibex_pkg::RV32BFull", "ibex_pkg::RV32BOTEarlGrey", "ibex_pkg::RV32BBalanced"]
1160-
1161-
- test: riscv_zcb_balanced_test
1162-
desc: >
1163-
Random instruction test with zcb instructions in balanced configuration
1164-
iterations: 10
1165-
gen_test: riscv_rand_instr_test
1166-
gen_opts: >
1167-
+enable_zcb_extension=1
1168-
rtl_test: core_ibex_base_test
1169-
1170-
- test: riscv_zcmp_balanced_test
1171-
desc: >
1172-
Random instruction test with zcmp instructions in balanced configuration
1173-
iterations: 10
1174-
gen_test: riscv_rand_instr_test
1175-
gen_opts: >
1176-
+enable_zcb_extension=1
1177-
+enable_zcmp_extension=1
1178-
rtl_test: core_ibex_base_test
1179-
1180-
- test: riscv_zcmp_directed_test
1181-
desc: >
1182-
Random instruction test with zcmp instructions in balanced configuration
1183-
iterations: 10
1184-
gen_test: riscv_instr_base_test
1185-
gen_opts: >
1186-
+enable_zcb_extension=1
1187-
+enable_zcmp_extension=1
1188-
+directed_instr_0=riscv_zcmp_chain_instr_stream,1
1189-
+instr_cnt=100
1190-
+num_of_sub_program=0
1191-
+no_branch_jump=1
1192-
rtl_test: core_ibex_base_test

dv/uvm/core_ibex/scripts/ibex_cmd.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,8 @@ def get_isas_for_config(cfg: Config) -> Tuple[str, str]:
114114

115115
has_bitmanip = cfg.rv32b != 'ibex_pkg::RV32BNone'
116116
toolchain_isa = base_isa + ('b' if has_bitmanip else '')
117-
toolchain_isa = toolchain_isa + ('_zicsr_zifencei_zcb_zcmp')
118117

119-
return (toolchain_isa, '_'.join([base_isa] + ['Zicsr','Zifencei','Zcb','Zcmp'] + bitmanip_isa))
118+
return (toolchain_isa, '_'.join([base_isa] + bitmanip_isa))
120119

121120

122121
_TestEntry = Dict[str, object]

dv/uvm/core_ibex/tests/core_ibex_base_test.sv

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ class core_ibex_base_test extends uvm_test;
7070
isa = {"rv32", RV32E ? "e" : "i"};
7171
if (RV32M != RV32MNone) isa = {isa, "m"};
7272
isa = {isa, "c"};
73-
isa = {isa, "_Zicsr"};
74-
isa = {isa, "_Zifencei"};
75-
isa = {isa, "_Zcb"};
76-
isa = {isa, "_Zcmp"};
7773
case (RV32B)
7874
RV32BNone:
7975
;
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
--- a/run.py
2+
+++ b/run.py
3+
@@ -951,40 +951,40 @@ def load_config(args, cwd):
4+
args.core_setting_dir = cwd + "/target/" + args.target
5+
if args.target == "rv32imc":
6+
args.mabi = "ilp32"
7+
- args.isa = "rv32imc_zicsr_zifencei"
8+
+ args.isa = "rv32imc"
9+
elif args.target == "rv32imafdc":
10+
args.mabi = "ilp32"
11+
- args.isa = "rv32imafdc_zicsr_zifencei"
12+
+ args.isa = "rv32imafdc"
13+
elif args.target == "rv32imc_sv32":
14+
args.mabi = "ilp32"
15+
- args.isa = "rv32imc_zicsr_zifencei"
16+
+ args.isa = "rv32imc"
17+
elif args.target == "multi_harts":
18+
args.mabi = "ilp32"
19+
- args.isa = "rv32gc_zicsr_zifencei"
20+
+ args.isa = "rv32gc"
21+
elif args.target == "rv32imcb":
22+
args.mabi = "ilp32"
23+
- args.isa = "rv32imcb_zicsr_zifencei"
24+
+ args.isa = "rv32imcb"
25+
elif args.target == "rv32i":
26+
args.mabi = "ilp32"
27+
- args.isa = "rv32i_zicsr_zifencei"
28+
+ args.isa = "rv32i"
29+
elif args.target == "rv64imc":
30+
args.mabi = "lp64"
31+
- args.isa = "rv64imc_zicsr_zifencei"
32+
+ args.isa = "rv64imc"
33+
elif args.target == "rv64imcb":
34+
args.mabi = "lp64"
35+
- args.isa = "rv64imcb_zicsr_zifencei"
36+
+ args.isa = "rv64imcb"
37+
elif args.target == "rv64gc":
38+
args.mabi = "lp64"
39+
- args.isa = "rv64gc_zicsr_zifencei"
40+
+ args.isa = "rv64gc"
41+
elif args.target == "rv64gcv":
42+
args.mabi = "lp64"
43+
- args.isa = "rv64gcv_zicsr_zifencei"
44+
+ args.isa = "rv64gcv"
45+
elif args.target == "ml":
46+
args.mabi = "lp64"
47+
- args.isa = "rv64imc_zicsr_zifencei"
48+
+ args.isa = "rv64imc"
49+
elif args.target == "rv64imafdc":
50+
args.mabi = "lp64"
51+
- args.isa = "rv64imafdc_zicsr_zifencei"
52+
+ args.isa = "rv64imafdc"
53+
else:
54+
sys.exit("Unsupported pre-defined target: {}".format(args.target))
55+
else:

0 commit comments

Comments
 (0)