Bump riscv-tests revision, run zbb suite
Change-Id: I411f40875aeac50fe90293ad696ce3bfcd7e71e5
diff --git a/build_tools/bazel/repos.bzl b/build_tools/bazel/repos.bzl
index b36850f..848682e 100644
--- a/build_tools/bazel/repos.bzl
+++ b/build_tools/bazel/repos.bzl
@@ -43,7 +43,7 @@
name = "riscv-tests",
build_file = "@kelvin_sw//third_party/riscv:BUILD.riscv-tests",
remote = "https://github.com/riscv-software-src/riscv-tests",
- commit = "d4eaa5bd6674b51d3b9b24913713c4638e99cdd9",
+ commit = "a3498c6d2f770af95964a0a7ba46f285cecd1eb3",
recursive_init_submodules = True,
patch_args = [
"-p1",
diff --git a/tests/riscv-tests/BUILD b/tests/riscv-tests/BUILD
index 9a131fc..b37da62 100644
--- a/tests/riscv-tests/BUILD
+++ b/tests/riscv-tests/BUILD
@@ -145,6 +145,61 @@
],
) for test in RV32UM_TESTS]
+# andn.S clz.S cpop.S ctz.S Makefrag max.S maxu.S min.S minu.S orc_b.S orn.S rev8.S rol.S rori.S ror.S sext_b.S sext_h.S xnor.S zext_h.S
+RV32UZBB_TESTS_64 = [
+ "andn",
+ "max",
+ "maxu",
+ "min",
+ "minu",
+ "orn",
+ "sext_b",
+ "sext_h",
+ "xnor",
+ "zext_h",
+]
+
+[kelvin_test(
+ name = "rv32uzbb_{}".format(test),
+ srcs = [
+ "@riscv-tests//:isa/rv64uzbb/{}.S".format(test),
+ ],
+ copts = [
+ "-Itests/riscv-tests",
+ "-Iexternal/riscv-tests/isa/macros/scalar",
+ "-Wno-variadic-macros",
+ ],
+ defines = [
+ "RVTEST_RV64U=RVTEST_RV32U"
+ ],
+ hw_test_size = "small",
+ deps = [
+ ":riscv_tests_base",
+ ],
+) for test in RV32UZBB_TESTS_64]
+
+RV32UZBB_TESTS = [
+ "clz",
+ "cpop",
+ "ctz",
+]
+
+[kelvin_test(
+ name = "rv32uzbb_{}".format(test),
+ srcs = [
+ "@riscv-tests//:isa/rv32uzbb/{}.S".format(test),
+ ],
+ copts = [
+ "-Itests/riscv-tests",
+ "-Iexternal/riscv-tests/isa/macros/scalar",
+ "-Wno-variadic-macros",
+ ],
+ hw_test_size = "small",
+ deps = [
+ ":riscv_tests_base",
+ ],
+) for test in RV32UZBB_TESTS]
+
kelvin_test(
name = "rv32mi_mcsr",
srcs = [